jdbc连接 sql server 的问题

东方小黑 2002-10-08 09:02:10
jdbc装好了,可是运行一个程序无论是在jdk环境下还是在jsp环境下都出错。都说找不到驱动(Unable to load class com.microsoft.jdbc.sqlserver.SQLServerDriver)。按照网上的一些文章,已经把jdbc安装目录中lib下的三个jar文件加入到了classpath中。
程序片断如下:

import="java.sql.*;

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
java.sql.Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
...全文
50 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxhong 2002-11-05
  • 打赏
  • 举报
回复
classpath是不用设的
hizhi 2002-11-05
  • 打赏
  • 举报
回复
我前些天一连就成功了。我把那几个JAR文件拷到了我RESIN的BIN目录里面。但CLASSPATH没有设置。。根本不用设置。
mj_small 2002-11-04
  • 打赏
  • 举报
回复
我安装了j2sdk1.4.0和Tomcat 4.1,用dreamweaver MX连接sql数据库时也出现类似的错误,在驱动程序栏中填入com.microsoft.jdbc.sqlserver.SQLServerDriver,然而总是提示
com/microsoft/jdbc/sqlserver/SQLServerDriver class not found
请问何故?谢谢!
shixiaoxiang 2002-11-04
  • 打赏
  • 举报
回复
jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

esunboy 2002-10-09
  • 打赏
  • 举报
回复
只需设置classpath
目录\tools.jar;目录\mssqlserver.jar

目录为你安装的目录
@我想学java@
learnner 2002-10-09
  • 打赏
  • 举报
回复
不需要classpath中加入三个jar
topmint(Ha)说的地方放好msbase.jar、mssqlserver.jar、msutil.jar文件。
用winzip等工具打开检查你的msssqlserver.jar,按你写的路径去找SQLServerDriver类,即到com\microsoft\jdbc\sqlserver\下找看看有无SQLServerDriver.class,如果没有就是你的jar文件不对(我也碰到过,重新找找正确的),如果有就重新启动机器就可以啦。
topmint 2002-10-08
  • 打赏
  • 举报
回复
不大可能,我用的就是jdk1.4
你用下面测试一下看看
<%@ page language="java" import="java.sql.*"%>
<%@ page contentType="text/html; charset=gb2312" %>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433","sa","");
DatabaseMetaData conMD = con.getMetaData();
con.setCatalog("test");
Statement stmt = con.createStatement();
stmt.close();
con.close();
%>
东方小黑 2002-10-08
  • 打赏
  • 举报
回复
to topmin:
已经加了,没用


会不会我的jdbc不支持jdk1.4
topmint 2002-10-08
  • 打赏
  • 举报
回复
在classpath里加入这三个类完整路径,如c:\msbase.jar
东方小黑 2002-10-08
  • 打赏
  • 举报
回复
没用阿,不会是我的jdbc有问题吧
topmint 2002-10-08
  • 打赏
  • 举报
回复
把msbase.jar,mssqlserver.jar,msutil.jar拷到tomcat\lib\下,重起tomcat即可

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧