关于数据库连接的一个错误: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.

很容易看出是数据库出了问题,看看是否是db.properties文件中路径错误

各数据库连接数据库中db.properties中的写法:

SQLServer 2000 连接数据库

driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver

url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=mytestdb

username=robinliu

password=robinliu

initialSize =2

maxActive=2

maxWait=2000

 

mySql 连接数据库

driverClassName=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/test

username=root

password=mysql

initialSize=4

maxActive =10

 

SQLServer 2005 连接数据库

driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

url=jdbc:sqlserver://127.0.0.1:1433;databaseName=stuinfo

username=sa

password=1234

initialSize =2

maxActive=100

maxWait=2000

 

oracle数据库 连接数据库

 

database.database=ORACLE

database.driverClassName = oracle.jdbc.driver.OracleDriver

database.password        = sinple

database.show_sql        = true

 

database.url = jdbc\:oracle\:thin\:@localhost\:1521\:sinple

database.username        = sinple

转载于:https://www.cnblogs.com/tangling/p/6726705.html

JDBC连接数据库时,出现Communications link failure失败的原因可能有很多,以下是一些可能的解决方法: 1. 确认MySQL服务是否已经启动,如果没有启动,需要启动MySQL服务。 2. 检查网络连接是否正常,可以使用ping命令测试连接是否正常。 3. 检查MySQL的配置文件my.cnf中wait_timeout的值是否大于数据库连接池的最大超时时间,如果不是,需要修改my.cnf文件中的wait_timeout的值。 4. 检查MySQL的配置文件my.cnf中max_allowed_packet的值是否足够大,如果不够大,需要修改my.cnf文件中的max_allowed_packet的值。 5. 检查MySQL的配置文件my.cnf中innodb_buffer_pool_size的值是否足够大,如果不够大,需要修改my.cnf文件中的innodb_buffer_pool_size的值。 以下是一个Java程序连接MySQL数据库的例子,可以参考: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcTest { public static void main(String[] args) { Connection conn = null; try { // 加载MySQL的JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立连接 String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); System.out.println("连接成功!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值