java数据库 *** 作时提示找不到驱动

java数据库 *** 作时提示找不到驱动,第1张

这个可能是没导入JAR包(Build path->configure build path)的问题或者是 Class.forName("oracle.jdbc.driver.OracleDriver")也可能是Class.forName("com.mysql.jdbc.Driver")里边的字符串写错了

SQL_JDBC驱动:msbase.jarmssqlserver.jarmsutil.jar三个文件,安装之后去根目录找;

Tomcat, 它不用说了;

1.把 msbase.jarmssqlserver.jarmsutil.jar这三个文件放到C:\Tomcat 5.0\common\lib里;

2.在C:\Tomcat 5.0\conf的web.xml/app之前中添加:

resource-ref

descriptionDatasource example/description //这行名称可以改动其他不能

res-ref-namejdbc/sqlserver/res-ref-name

res-typejavax.sql.DataSource/res-type

res-authContainer/res-auth

/resource-ref

3.设计一个简单调用数据库的jsp页面:sql2000test.jsp

%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/htmlcharset=gb2312" %

html

body

% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()//驱动

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=pubs"//默认端口

//pubs 为你的数据库的名称,2000自带了这个数据库,你不用自己设计表格了;

String user="sa"

String password="xuhui"//密码

Connection conn= DriverManager.getConnection(url,user,password)

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

String sql="select job_id,job_desc from jobs"

ResultSet rs=stmt.executeQuery(sql)

while(rs.next()) { %

您的第一个字段内容为:%=rs.getString(1)%br

您的第二个字段内容为:%=rs.getString(2)%br

% } %

% out.print("数据库 *** 作成功,恭喜你")%

% rs.close()

stmt.close()

conn.close()

%

/body

/html

出自

选C

1 所需要的支持类库放错了地方,并没有放在类路径(CLASSPATH环境变量)里面。

2 使用了重复的类库,且版本不一致。导致低版本的被优先使用。

3 类名错了,一般是使用Class.forName的时候,手工指定了类名的情况。

4 没有导入纯JAVA驱动包。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6632200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存