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用户密码,都不行。
请高手给一个肯定成功的例子,比如范例数据库,存放地址,密码和口令,以帮助理解,谢谢。 展开
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?
我补充几点。mysql连接驱动的jar包是否过时。
tomcat和mysql以及jdk版本貌似有一定要求(有没有和mysql我不清楚了,好久没用了,这个得去官网去看一下相关帮助手册)
如果你是实际搭建服务的话,你得确保tomcat和mysql在一起,不然你调用的哪得确定能收到数据。
你检查你的端口号什么都是默认的?
数据库不可能没密码啊,你dos下连接难道不输入用户名和密码就能进入mysql?
追问
我只是读取一个本地数据库,还需要Tomcat吗?数据库是用Python Sqlite建的,用Python建立和打开都是不需要用户名密码的。端口是材料和所有网上经验都用的3306。
追答
tomcat不用。我还真不懂python打开竟然不用用户名和密码。也许是新技术。基本mysql任何图形界面连接的时候都要用户名和密码啊(可能是新技术或内置的数据库,不懂)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |