主题:jsp连接access出错
chenzhou851025
[专家分:300] 发布于 2006-12-12 12:22:00
我没有设置数据源,直接写在代码里:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
out.print(e);
}
try
{
String url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=E:/chenzhou/workspace/myweb/mydb.mdb";
Connection conn = DriverManager.getConnection(url,"","");
}
catch(Exception ex)
{
out.println(ex);
}
总是说:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
回复列表 (共7个回复)
沙发
yexin218 [专家分:4070] 发布于 2006-12-12 12:43:00
那你自己建一个数据源阿。
参考java代码:
import java.sql.*;
public class Select{
public static void main(String[] args){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:shnxn","user","");//shnxn就是你建的数据源
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM member");
System.out.println("Got ResultSet Now");
//rs.beforeFirst();
while(rs.next()){
System.out.println(rs.getString(1)+"\t\t"+rs.getString(2));
} stmt.close();
conn.close();
} catch(Exception ex){
ex.printStackTrace();
} }
}
板凳
chenzhou851025 [专家分:300] 发布于 2006-12-12 14:03:00
建立数据源的话可以连接上,但是我不想在控制面板的ODBC里建立数据源,我想在程序里面写定
3 楼
yexin218 [专家分:4070] 发布于 2006-12-12 14:53:00
我看错了,不好意思,楼下的说的应该是对的巴.
4 楼
zhangheng77 [专家分:5510] 发布于 2006-12-12 15:41:00
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=E:/chenzhou/workspace/myweb/mydb.mdb";
看清楚大小写
MicroSoft
jdbc:odbc:Driver
6 楼
crescent [专家分:90] 发布于 2006-12-20 22:51:00
我来说说吧,其实楼主的大小写没有问题,真正的错误出在这里
{Microsoft Access Driver(*.mdb)}
看好大括号里的 Driver 的后边有一个空格,加上就好了
正确的写法是这样 {Microsoft Access Driver (*.mdb)} 别的地方都对
7 楼
zhangheng77 [专家分:5510] 发布于 2006-12-21 11:49:00
[quote]我来说说吧,其实楼主的大小写没有问题,真正的错误出在这里
{Microsoft Access Driver(*.mdb)}
看好大括号里的 Driver 的后边有一个空格,加上就好了
正确的写法是这样 {Microsoft Access Driver (*.mdb)} 别的地方都对
[/quote]
好细心的人那,果然是这样!
我来回复