关于JDBC的使用 连接数据库出了问题 Communications link failure

我用的是SQLserver
驱动加载没问图
但是连接数据库的时候出了问题
报错如下:
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
代码如下:
public class DBCon {

public static final String DRIVER="com.mysql.jdbc.Driver";

public static final String URL="jdbc:mysql://localhost:1433/工资管理系统";

public static final String USER="sa";

public static final String PWD="root";

private Connection con;

private PreparedStatement ps;

private ResultSet rs;

public DBCon(){  
    try {  
        //加载驱动程序  
        Class.forName(DRIVER);
        System.out.println("数据库驱动加载成功");
    } catch (ClassNotFoundException e) {  
        e.printStackTrace();  
    }  
}  
/** 
 * @return返回数据库连接 
 */  
public Connection getCon(){  
    try {  
        con=DriverManager.getConnection(URL, USER, PWD); 
        if(con!=null){
            System.out.println("数据库连接成功");
        }
    } catch (SQLException e) { 
        System.out.println("数据库连接失败");
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }  
    return con;  
}  

/** 
 * 关闭资源  
 */  
public void closeAll(){  
    if(rs!=null){  
        try {  
            rs.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  
    if(ps!=null)  
        try {  
            ps.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    if(con!=null)  
        try {  
            con.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
}  
public int update(String sql,Object... pras){  
    int resu=0;  
    con=getCon();  
    try {  
        ps=con.prepareStatement(sql);  
        if(pras!=null){  
            for(int i=0;i<pras.length;i++){  
                ps.setObject(i+1, pras[i]);  
            }  
        }  
        resu=ps.executeUpdate();  
    } catch (SQLException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }finally{  
        closeAll();  
    }  
    return resu;  
}  


/** 
 * @param sql sql语句  
 * @param pras 
 * @return 结果集 
 */  
public ResultSet query(String sql,Object... pras){  
    con=getCon();  
    try {  
        ps=con.prepareStatement(sql);  
        if(pras!=null){  
            for(int i=0;i<pras.length;i++){  
                ps.setObject(i+1, pras[i]);  
            }  
        }  
        rs=ps.executeQuery();  
    } catch (SQLException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }  
    return rs;  
} 
public static void main(String[] args) {
    // TODO Auto-generated method stub
    DBCon con = new  DBCon();
    con.getCon();

}

}

4个回答

驱动用错了,你用的是mysql的驱动

sqlserver:

驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<:port>;DatabaseName=

不是说你sqlserver吗? DBCon 类里写的全是mysql啊? 楼主到底用的什么数据库?

Fly000h
扶摇777 用的是sql server 没注意看驱动名字 尴尬了=.0
2 年多之前 回复

额,原来是这样。没注意看,谢谢各位啦~~~~~~~~~~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
链接数据库报错(Communications link failure)之解决篇,
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packet
链接数据库报错(Communications link failure)
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from...
[已解决]踩过的坑之mysql连接报“Communications link failure”错误
先给大家简述一下我的坑吧,(我用的是mysql,至于oracle有没有这样的问题,有心的小伙伴们可以测试一下哈),在自己做个javaweb测试项目的时候,因为买的是云服务器,所以数据库连接的是用ip地址,用IDE开发好后,于是部署到远程云服务器上,这时候我是直接部署上去的,如图所示,数据库配置就是这样的(图中连接地址是假的,我改过了,这里仅仅演示)过了一段时间后,我通过controller路径去访...
c3p0连接数据库时报错,连接不上Communications link failure
具体错误如下: [2017-08-10 15:14:40|WARN |com.mchange.v2.resourcepool.BasicResourcePool] - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6cde6d8b -- Acquisition Attempt Failed!!! Clearing pending
MySQL异常【数据库断开连接】:Communications link failure
异常解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure异常描述这个异常通常有如下信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...
tomcat中报错Communications link failure。数据库链接和mybatis连接池问题
服务器环境:tomcat7 jdk7 mysql5.6 win-server2008 自己的解决方案: 未完待续... 转载网络文章: 文章来源链接:关于 Communications link failure 的解决 问题描述:tomcat启动项目后 是不是的会出现Communications link failure这个错误。错误头如下: 23:02:28,
阿里云部署项目时遇到的Communications link failure
症状表现: [localhost-startStop-1] ERROR com.alibaba.druid.pool.DruidDataSource - dataSource init error com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packe
MyBatis数据库连接出现Communications link failure现象的解决办法(dbcp2连接池)
背景近期项目生产环境中老是出现”Communications link failure,The last packet successfully received from the server was ** millisecond ago.” 然后系统就无法读取数据库了。解决办法1、排查mysql数据库配置文件my.cnf中有无wait_timeout、interactive_timeout两个
JMeter连接数据库常见问题
1、防火墙未关 错误: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 问题: 防火墙未关 解决办法: [roo
MySQL innodb引擎,事务提交 commit 异常,但数据提交成功
昨天线上服务出现的奇怪的异常,数据库中数据已经提交(都是innodb引擎), 但是java代码抛出异常,并从日志分析是commit异常,最后在catch中的rollback都为时已晚。 这次的异常可与之前的与众不同,之前的如果commit异常了,数据肯定是回滚了(mysql服务器没有收到commit,并且连接已经中断),commit异常了,但是服务器数据没有回滚。
关于kettle 与mysql 连接后 出现错误的问题
近日在用kettle 连接MySQL的时候 总是在链接成功之后  出现各种出现问题,不是看不到数据库中的表 就是提示sql语句报错 (这个错误是在我没有写任何sql 语句的情况下爆出的错误)或者直接就连不上数据库   总之各种问题 然后就是在各种网站找答案加群去问问题  最终无果   遂自己周末在家里琢磨  终于在今天干掉了这个问题   很简单  就是jar包的问题 我用的kettle
hadoop 集群 远程访问 mysql(通过sqoop从远程数据库服务器向hdfs迁移数据) 屡次失败的原因
首先,我介绍一下我搭建的环境(win8系统上的1个VM的工作站,跑了6个centos虚拟机),6个节点,3个datanode,1个 sourcemanager 2个namenode。 设置了虚拟网络ip (非localhost),以下问题在老鸟看来是在平常不过了,但我还是只小鸟,这个问题的解决是我又上了一个台阶啊。同时,我也希望借此博文帮助到大家,让大家少走弯路。聪明的你也可以在我后面揭晓解决方
springboot启动,报jdbc连接池的错误
2017-03-07 11:40:16.127 ERROR 31460 --- [pool-1-thread-1] o.a.tomcat.jdbc.pool.ConnectionPool      : Unable to create initial connections of pool. com.mysql.jdbc.exceptions.jdbc4.CommunicationsEx
kettle连接mysql异常处理
kettle连接mysql数据库时,抛出异常:Communications link failure The last packet sent successfully to the server, The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
spark sql运行错误
1. 解决: 在hive 目录的lib中加入mysql-connector-java-5.1.35-bin.jar
安装完hive,启动错误解决办法
安装完hive时,运行没问题,后来再次开启时出现如下问题: hive> show databases; FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Communications link failure The last packet sent successfully to the server
使用sqoop 1.4.4从mysql向hdfs导入表出现链接数据库失败错误的解决办法
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决这个问题:转http://www.aboutyun.com/thread-9302-1-1.html
K8s的POD连接数据库时报错
&amp;#13; [root@cccc xxxx]# ./showlog.sh dr iff-dr-1128668949-lb90g 2017-09-29 03:21:57,575 INFO [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction: Logging - STABLE ...
数据库链接超时(默认8小时)报错:MySQLNonTransientConnectionException
myBatis连接MySQL报异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 连接池报错  myBatis连接MySQL报异常:No operations allowed after co
mysql 异常com.mysql.jdbc.CommunicationsException
com.mysql.jdbc.CommunicationsException Communications link failure due to underlying exception:
spring 事物多线程问题
Dec 12, 2015 4:46:04 PM com.alibaba.druid.pool.DruidDataSource error SEVERE: discard connection com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure duri
Hive:安装Hive遇到的一些问题 (Remote Server Mode模式)
Hive安装遇到的一些坑,com.mysql.cj.core.exceptions.CJCommunicationsException: Communications link failure Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session NestedThrowablesStackTrace: Could not create "increment"/"table" value-generatio
KETTLE常见问题和优化
kettle的问题和优化 kettle连接池 Communications link failure during commit()
sql查询语句的执行顺序
sql查询语句的处理步骤如下:--查询组合字段 (5)select (5-2) distinct(5-3) top(<top_specification>)(5-1)<select_list> --连表 (1)from (1-J)<left_table><join_type> join <right_table> on <on_predicate> (1-A)<left_table>
Hive的启动问题和解决办法
原文地址: http://blog.csdn.net/lxpbs8851/article/details/7991931 ./hive 进入到hive 然后show tables 得到下面的错误信息。 hive> show tables; FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Communicat
Jmeter 链接数据库
1. jmeter 链接数据库 一、将ojdbc14.jar放至Jmeter路径下(..\apache-jmeter-2.7\lib);否则会报错  Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' 二、启动Jmeter后添加线程组,线程组下添加-配置元件-JDBC Connection Configuration ...
【问题】jira不能启动
HTTP Status 500 - com.opensymphony.module.propertyset.PropertyImplementationException: Unable to esablish a connection with the database. (Communications link failure The last packet sent successfully
mysql wait_timeout设置导致连接池连接失效问题分析
这两天开始陆续有同事反馈, 定时job访问mysql时,经常会报类似如下的错误. ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully receiv
k8s 权威教程第一章demo(Bug)
Bug 1 问题描述 做Tomcat的例子,结果get pods一直显示没有资源? 应用配置代码: apiVersion : v1 kind : ReplicationController metadata : name : mysql spec : replicas : 2 selector : app : mysql template : ...
Java连接MySQL数据库失败的一种可能原因
 Java连接MySQL数据库失败的一种可能原因    今天写了个java访问MySQL数据库的程序,发现总是连接失败,报以下异常: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream** BEGIN NESTED EXCEPTION **
用Maxwell实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口
具体步骤 一:在linux环境下安装部署好mysql 1 开启binlog sudo vi /etc/my.cnf 2 mysql的binlog格式有3种,为了把binlog解析成json数据格式,要设置binlog的格式为row(binlog有三种格式:Statement、Row以及Mix...
jsp连接mysql数据库报时区错误
jsp链接mysql数据库的代码 <% //驱动程序名 String driverName = "com.mysql.jdbc.Driver"; //数据库用户名 String userName = "root"; //密码 String userPasswd = "1"; //数据库名 String dbName = "test"; //表名
关于在使用c3p0 连接池配置数据库连接时出现 com.mchange.v2.resourcepool.CannotAcquireResourceExceptiond问题的解答
数据库连接池c3p0 pool使用时遇到的问题
mycat 用Jconsole监控mycat压测的各种性能曲线
1,最方便的Mycat监控—JconsoleJDK自带,Windows下图形界面,监控分析Java程序,进入jdk安装目录的bin下面,C:\Program Files\Java\jdk1.7.0_15\bin,双击jconsole.exe打开。  2,去查看后台jmx启动的端口查看jmx进程号:[root@oracle_standby conf]# ps -eaf|grepjmxroot
Oozie安装时放置Mysql驱动包的总结(网上最全)
原文地址:http://www.cnblogs.com/zlslch/p/6831024.html 对于在oozie里放置Mysql驱动包的总结   根据网上的参考以及我个人经验安装的使用   (1)放一份到$OOZIE_HOME/libext下 (是 mysql-connector-java-5.1.21.jar)(这里放到bigdatamaster节点)   (2)放一
解决mysql自动断掉连接的问题
HTTP Status 500 - org.hibernate.exception.JDBCConnectionException: The last packet successfully received from the server was 270,558,931 milliseconds ago. The last packet sent successfully to the serv
eclipse中使用mybatis-generator逆向代码生成工具问题解决记录
问题一:  eclipse中使用mybatis-generator逆向代码生成工具出现waiting for "building  workspace" 解决办法: 选择菜单栏的  Project  ,然后把菜单栏中 Build Automatically 前面的对钩去掉即可解决。   问题二: com.mysql.jdbc.exceptions.jdb
Mysql连接超时的问题解决
mysql5数据库连接超时问题的解决办法 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: com.mysql.jdbc.exception
kubernetes in action
kubernetes in action 不可多得的实践应用指南.. ....
大牛初步之kettle错误:关闭的连接
kettle一直用得好好的,连接数据库也能ceshi
ssm框架tomcat启动卡在数据库连接的问题
tomcat启动卡在com.alibaba.druid.pool.DruidDataSource。 解决方法:肯定是你的某一个mapper或者是某配置文件写错了 我遇到的是因为我在一个mapper里有两个select 的id重复了。删一个就好了
老司机学习MyBatis之逆向工程MGB的简单使用
一、前言 MyBatis Generator简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询,这样能够大大减少我们平时开发的工作量。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写,下面我们将简单介绍一下如何逆向生成代码。 二、案例 ①为了生成逆向工程,我们需要导...
mycat问题集锦与解决方法
mycat问题集锦与解决方法
mysql5.7项目不能连接的问题。项目不能连接
信息: Server startup in 20470 ms 2016-08-10 18:16:43,469 [org.logicalcobwebs.proxool.proxooldb]-[ERROR] Prototype com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
用sqoop进行mysql和hdfs系统间的数据互导
sqoop 是apache下用于RDBMS和HDFS互相导数据的工具。 本文档是sqoop的使用实例,实现从mysql到hdfs互导数据,以及从Mysql导数据到HBase。 下载: http://www.apache.org/dyn/closer.cgi/sqoop/ [zhouhh@Hadoop48 ~]$ wget http://labs.renren.com/apach
mysql5将其连接的等待时间(wait_timeout)缺省为8小时
本文来自:http://database.51cto.com/art/200903/116216.htm 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误:  “com.mysql.jdbc.exceptions.jdbc4.Communications
记一次mysql线上问题排查
背景是这样的,我们有个系统每天都会调起多个定时任务,首先quartz每分钟会调起一次检查时间的任务,如果发现时间到达设定的任务执行时间,java代码会向数据库里写入一条记录,然后有另外一个系统就会根据这条记录执行相应的任务,有天有同事反馈说有条定时任务没执行。。   后来排查发现,这条定时任务从5月多开始,偶尔才执行一次,不执行的时候都是这条记录写不到库里,将这条定时任务执行时间调后之后就可以正常执行了,但是又有
JETTY部署注意的数据库连接问题
问题描述: 2012-05-25 09:34:22,712 WARN  [JDBCExceptionReporter.java:100] : SQL Error: 0, SQLState: 08S01 2012-05-25 09:34:22,714 ERROR [JDBCExceptionReporter.java:101] : The last packet successfully rec
JDBC连接数据库的步骤以及url中“?”"&"的作用
连接mysql的步骤以一个登录行为为例。 public void login(String username,String password) throws SQLException { //注册驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (Class
使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
本文提供了对c3p0与DBCP连接池连接MySql数据库时, 8小时内无请求自动断开问题的连接方案。首先介绍一下我在项目中遇到的问题,后面提供了使用DBCP连接池的解决方案。 基本问题解决 项目环境: Java Web项目框架为Spring MVC+JPA,使用c3p0连接池,发布环境为Tomcat 7 错误描述: 项目运行一段时间(大概几个小时)之后访问时会出现第一次访问报错,再次访问
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问