com.microsoft.jdbc.sqlserver.SQLServerDriver,这么写为什么不对?

importjava.sql.*;classMain{publicstaticvoidmain(String[]args){try{Class.forName("sun.... import java.sql.*;
class Main
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //疑惑的地方
String url="jdbc:odbc:wzgl";
Connection conn= DriverManager.getConnection(url);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
System.out.println("test ok");
}

}
以上能成功运行
为什么把这一句话改成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 就会报错

我装的是sql server 2000
展开
 我来答
fuwenbin8
2008-04-30 · TA获得超过1122个赞
知道答主
回答量:149
采纳率:0%
帮助的人:101万
展开全部
在SQL Server 2000 中加载驱动和URL路径的语句是

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";

而SQL Server 2005 中加载驱动和url的语句则为

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

可以看出版本不同连接方法也是不同的。SQL Server有许多不同版本,看你用的是哪个了。
xkd321
2008-04-30 · 超过33用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
不知道你的错误提示是什么,可能是以下几个方面:
1.没有使用SQLServer JDBC的jar包,com.microsoft.jdbc.sqlserver.SQLServerDriver这个类肯定找不到.msbase.jar,mssqlserver.jar,msutil.jar这3个包都是需要的
2.如果改成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");了,那么相应的语句也要调整成
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433";
Connection conn = DriverManager.getConnection(url,"帐号","密码");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiajiawangjun
2008-04-30
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
没有sql server驱动包。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式