Java SQL连接本地数据库失败怎么办?

代码如下:
import java.util.*;
import java.io.*;
import java.sql.*;

public class Test {
Connection con;
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("加载数据库驱动程序失败!");
e.printStackTrace();
}
try {
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myagenda","user","123456");
}
catch(SQLException e) {
System.out.println("获取数据库连接失败!");
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
Test t=new Test();
t.getConnection();
}
}

系统报错:
获取数据库连接失败!
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 packets from the server.
...
at myjava/com.test.Test.getConnection(Test.java:17)

我分析有几种可能:
1.数据库地址:但无论是放在C:\,D:\,project主目录, project src目录,都不行;
2.文件名:原名是myagenda.db,但无论加不加扩展名,都报错;
3.文件格式:文件是用SQLite创建的,不知道是否与MYSQL不兼容;
4.用户名和密码,数据库本身无密码,用户名我试了user, root,密码试了123456, password, windows用户密码,都不行。

请高手给一个肯定成功的例子,比如范例数据库,存放地址,密码和口令,以帮助理解,谢谢。

是mysql数据库?
我补充几点。mysql连接驱动的jar包是否过时。
tomcat和mysql以及jdk版本貌似有一定要求(有没有和mysql我不清楚了,好久没用了,这个得去官网去看一下相关帮助手册)
如果你是实际搭建服务的话,你得确保tomcat和mysql在一起,不然你调用的哪得确定能收到数据。

你检查你的端口号什么都是默认的?
数据库不可能没密码啊,你dos下连接难道不输入用户名和密码就能进入mysql?追问

我只是读取一个本地数据库,还需要Tomcat吗?数据库是用Python Sqlite建的,用Python建立和打开都是不需要用户名密码的。端口是材料和所有网上经验都用的3306。

追答

tomcat不用。我还真不懂python打开竟然不用用户名和密码。也许是新技术。基本mysql任何图形界面连接的时候都要用户名和密码啊(可能是新技术或内置的数据库,不懂)

温馨提示:内容为网友见解,仅供参考
无其他回答

java连接SQL 出现TCP\/ip连接失败的问题 急!!
检查是否安装了SQL 升级包 2. 检测是否启动ICP\/IP协议,默认没有启动,检测IP ALL 肿设置的TCP Port是否为1433 如果不是,可以在程序修改连接端口或者在SQL SERVER CONFIGURATION MANAGER修改默认端口 设置ICP\/IP协议启动,具体如下:(1)打开SQL Server Configuration Manager (2)转到SQL Server 2005 ...

java的JDBC总是无法连接到数据库是怎么回事??
1 首先要做的是在sql新建查询里输入 exec sys.sp_readerrorlog 0, 1, 'listening'运行后 会显示你的sql 正在运行的tcp\/ip接口 看看是否和你java代码中指定的url中的接口不一致 2 你看一下服务器的TCP\/IP是否被禁用了,sqlserver2005默认情况下是禁用了TCP\/IP连接。启动TCP\/IP连接的方法:开始\\程...

连接数据库时出现java.sql.SQLException: General error 怎么解决
有可能是你在用玩数据库没有关闭,在下次再次调用的时候就会出现这么个错误,如果连接的是Access数据库的话,先要连接好数据源,在连接其他数据时也要找好驱动。还有一种可能就是有可能你的数据库设密码和你连接时代码所写的密码不一致。

jdbc连不上数据库报错java.sql.SQLException: Io 异常:怎么办
解决途径,你要先找出是不是jar包有问题,解决方式是,用myeclipse自带连接oracle的数据库软件,点击new database 然后选oracle那个,把你用的jar包加进去,选你要用的版本号,修改里面连接的信息,然后测试连接,如果连接能成功的话,证明你jar包可以用。这样你在代码里找原因,你先试一下,我给你一个...

Caused by: java.sql.SQLException: Io 异常: Software caused con...
我那本地当时就是网路连接的,代码运行的时候数据库链接有时候闪断了连不上就爆出来这个错了,我记得是我是把eclipse和tomcat重新弄了一遍

java无法连接数据库问题(急)
首先检查 我的电脑->管理->服务,查看是否启动了MySQL,然后打开 运行->regedit 打开注册表编辑器,检查注册表,路径见下图左下角的路径信息,把ImagePath改成你现在的路径(注意只改双引号内地路径地址)然后在C:\\Windows\\System32下找到cmd.exe右键以管理员身份输入mysqld --initialize-insecure自动生成...

数据库连接失败java.sql.SQLException:
err.println("关闭执行失败");e.printStackTrace();} try { if(conn!=null&& !conn.isClosed()){ conn.close();conn= null;} }catch (SQLException e){ System.err.println("关闭连接失败!!!");e.printStackTrace();} } } 我是用的SQL2005 不过改一下方言和数据库连接包 就可以了 ...

我的JAVAWEB工程SQL语句在MYSQL中可以正确执行,但是在TOMCAT里却报错...
maven项目就clean、install,然后重启项目 重启项目 如果还不行就清除网页缓存 以上是你曾经在idea中输入过错误SQL语句(后来在MYSQL中调试成功了)时首先可以选择的做法 下面是没有修改过的可选做法 查看配置文件,数据库是否连通 查看数据库版本 仔细检查语法,尤其是逗号。

Java JDBC MSSQL数据库连不上
java中使用jdbc连接sql server数据库步骤:1.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)<1> 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量 在环境变量classpath 后面...

Caused by: java.sql.SQLException: 关闭的连接如何解决
一般来将,Connection在DB端有最大空闲时间的限制。如:mysql默认Connection在8个小时无人使用(即有线程用Connection发送了SQL),就会自动断开。而此时,你本地配置的数据库连接池,却还不知道该连接已经被数据库断开了。这样就产生了,虽然拿出了Connection却在使用时,抛出已经关闭的异常。解决办法是为连接...

相似回答