回 帖 发 新 帖 刷新版面

主题:jsp连接access出错

我没有设置数据源,直接写在代码里:
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个回复)

沙发

那你自己建一个数据源阿。
参考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();
} }
}

板凳

建立数据源的话可以连接上,但是我不想在控制面板的ODBC里建立数据源,我想在程序里面写定

3 楼

我看错了,不好意思,楼下的说的应该是对的巴.

4 楼

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

5 楼

楼上的兄弟,谢谢了

6 楼

我来说说吧,其实楼主的大小写没有问题,真正的错误出在这里

{Microsoft Access Driver(*.mdb)}

看好大括号里的 Driver   的后边有一个空格,加上就好了

正确的写法是这样  {Microsoft Access Driver (*.mdb)}  别的地方都对

7 楼

[quote]我来说说吧,其实楼主的大小写没有问题,真正的错误出在这里

{Microsoft Access Driver(*.mdb)}

看好大括号里的 Driver   的后边有一个空格,加上就好了

正确的写法是这样  {Microsoft Access Driver (*.mdb)}  别的地方都对
[/quote]
好细心的人那,果然是这样!

我来回复

您尚未登录,请登录后再回复。点此登录或注册