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

代码如下:importjava.util.*;importjava.io.*;importjava.sql.*;publicclassTest{Connectioncon... 代码如下:
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用户密码,都不行。

请高手给一个肯定成功的例子,比如范例数据库,存放地址,密码和口令,以帮助理解,谢谢。
展开
 我来答
gmc123453
2019-08-06 · TA获得超过340个赞
知道小有建树答主
回答量:706
采纳率:79%
帮助的人:102万
展开全部
是mysql数据库?
我补充几点。mysql连接驱动的jar包是否过时。
tomcat和mysql以及jdk版本貌似有一定要求(有没有和mysql我不清楚了,好久没用了,这个得去官网去看一下相关帮助手册)
如果你是实际搭建服务的话,你得确保tomcat和mysql在一起,不然你调用的哪得确定能收到数据。

你检查你的端口号什么都是默认的?
数据库不可能没密码啊,你dos下连接难道不输入用户名和密码就能进入mysql?
追问
我只是读取一个本地数据库,还需要Tomcat吗?数据库是用Python Sqlite建的,用Python建立和打开都是不需要用户名密码的。端口是材料和所有网上经验都用的3306。
追答
tomcat不用。我还真不懂python打开竟然不用用户名和密码。也许是新技术。基本mysql任何图形界面连接的时候都要用户名和密码啊(可能是新技术或内置的数据库,不懂)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式