为什么我可以java加载sql数据库,但是不能连接数据库,搞了几天了,跪求高手指导。。 10
packagedata;importjava.sql.Connection;importjava.sql.DriverManager;publicclassconn{Co...
package data;
import java.sql.Connection;
import java.sql.DriverManager;
public class conn {
Connection con;
public Connection getConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库加载成功");
}catch(Exception e){
e.printStackTrace();
}
try{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tdh";
con= DriverManager.getConnection(url,"tdh","tdh");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;"+"DatabaseName=tdh_1","tdh","tdh");
System.out.println("数据库连接成功!");
}catch(Exception e){e.printStackTrace();}
return con;
}
public static void main(String[] arg0){
conn c=new conn();
c.getConnection();
}
}
运行结果:java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tdh
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at data.conn.getConnection(conn.java:17)
at data.conn.main(conn.java:27)
数据库加载成功
数据库加载成功了,但是连不上数据库。。。 展开
import java.sql.Connection;
import java.sql.DriverManager;
public class conn {
Connection con;
public Connection getConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库加载成功");
}catch(Exception e){
e.printStackTrace();
}
try{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tdh";
con= DriverManager.getConnection(url,"tdh","tdh");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;"+"DatabaseName=tdh_1","tdh","tdh");
System.out.println("数据库连接成功!");
}catch(Exception e){e.printStackTrace();}
return con;
}
public static void main(String[] arg0){
conn c=new conn();
c.getConnection();
}
}
运行结果:java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tdh
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at data.conn.getConnection(conn.java:17)
at data.conn.main(conn.java:27)
数据库加载成功
数据库加载成功了,但是连不上数据库。。。 展开
展开全部
看看包引没引,还有就是看看sqlserver的TCP/IP禁止没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.sql.SQLException: No suitable driver found for
很面啊,你没有把驱动放到项目的文件夹下啊!!
很面啊,你没有把驱动放到项目的文件夹下啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码没问题,在别的机子上可以,在自己的电脑就连不上,跪求大神们帮 ... 连接地址? ... 是不是tnsnames没有配置? ... 端口看有没有被占用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少jdbc驱动啊,你得把jdbc驱动包加载到你的项目下才能运行,如果你做的是课程设计的话,老师一般会给的。不然在网上下一个.
更多追问追答
追问
我加载了驱动,而且程序输出了驱动加载成功。。但是就是连接不了数据库。。。
追答
那你看下你的1433有没有打开,不过这个一般都是打开的,还有就是你的数据库名称是不是你代码里面写的那个,你那是
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tdh";
con= DriverManager.getConnection(url,"tdh","tdh");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;"+"DatabaseName=tdh_1","tdh","tdh");
你这边怎么给con附了两个不同的url?第一个是不是错的?你有名为tdh的数据库么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
com.microsoft.sqlserver.jdbc.SQLServerDriver
这个驱动,有没有引入?
这个驱动,有没有引入?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询