程序如下,提示错误
java.lang.ClassNotFoundException: match.jdbc.odbc.JdbcOdbcDriver
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 不能打开数据库 '(未知的)'。应用程序可能无法识别该数据库,或文件可能损坏。
数据库的建立应该没问题的,到底是哪错了
package p1;
import java.sql.*;
public class t4 {
public static void main(String[] args)
{
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("match.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
System.out.println(""+e);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:match","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECt * FROM 星座");
while(rs.next())
{
String s=rs.getString(1);
System.out.println(s);
}
con.close();
}
catch(SQLException e){System.out.println(e);}
}
}
我不懂啊,书上就是这样的,我刚刚学JDBC呀
为什么不能打开数据库
答案:3 mip版
解决时间 2021-03-06 13:28
- 提问者网友:一段小時光
- 2021-03-05 16:23
最佳答案
- 二级知识专家网友:会有一股神秘感
- 2021-03-05 17:05
估计是你的ODBC驱动JdbcOdbcDriver,不在Classpath路径上。它找不到。
你是怎样运行这个程序的? 只要确定含有驱动的jar在classpath上就可以了。通常应该在/lib下。
你的JdbcOdbcDriver.class在那里?
才注意到。貌似你的driver package 写错了。
JDBC-ODBC bridge 应该是:sun.jdbc.odbc.JdbcOdbcDriver
你怎么是match.jdbc.odbc.JdbcOdbcDriver?
你是怎样运行这个程序的? 只要确定含有驱动的jar在classpath上就可以了。通常应该在/lib下。
你的JdbcOdbcDriver.class在那里?
才注意到。貌似你的driver package 写错了。
JDBC-ODBC bridge 应该是:sun.jdbc.odbc.JdbcOdbcDriver
你怎么是match.jdbc.odbc.JdbcOdbcDriver?
全部回答
- 1楼网友:青春敷年華
- 2021-03-05 18:10
导入相应的jar包
- 2楼网友:娇而不傲的猫
- 2021-03-05 17:10
服务没开。在“开始”里面找到sqlserver 然后是 “配置工具”-----》
“sql server configuration manager”----》点第一个服务,启动sql server 就可以了
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯