为什么我可以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)
数据库加载成功
数据库加载成功了,但是连不上数据库。。。
展开
 我来答
姜蕾love
2012-04-17
知道答主
回答量:33
采纳率:0%
帮助的人:14.5万
展开全部
看看包引没引,还有就是看看sqlserver的TCP/IP禁止没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁海荣_show
2012-04-17 · TA获得超过356个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:106万
展开全部
java.sql.SQLException: No suitable driver found for
很面啊,你没有把驱动放到项目的文件夹下啊!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哇骚
2012-04-17 · TA获得超过810个赞
知道小有建树答主
回答量:1736
采纳率:0%
帮助的人:695万
展开全部
代码没问题,在别的机子上可以,在自己的电脑就连不上,跪求大神们帮 ... 连接地址? ... 是不是tnsnames没有配置? ... 端口看有没有被占用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土贼他哥土匪
2012-04-18 · TA获得超过491个赞
知道小有建树答主
回答量:360
采纳率:100%
帮助的人:340万
展开全部
缺少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的数据库么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccppv
2012-04-17 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2931万
展开全部
com.microsoft.sqlserver.jdbc.SQLServerDriver
这个驱动,有没有引入?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式