求救!!!不配置ODBC数据源,用JDBC-ODBC桥连接Access数据库,好像不行啊

时间:2020-12-23 21:55:57
我从faq里看来的,有哪位大哥用过吗?教教我吧,谢谢了。解决就给分
Connection  con;    
Statement  stmt;    
try{  
    //Load JDBC driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
    //注意DBQ的写法  

    String  url  =  "jdbc:odbc:driver={Microsoft  Access  Driver        (*.mdb)};DBQ=E:\\db1.mdb";  
    con  =  DriverManager.getConnection(url,  "sa",  ""); 
    stmt  =  con.createStatement();    
    String  query  =  "select  *  from  faq";   
    ResultSet  rs  =  stmt.executeQuery(query);  
    while  (  rs.next()  )  
    {  
       String  str  =  rs.getString(  "name"  );  
       out.print(  str  );  
    }  
}  
catch(  Exception  e  ){  
    e.printStackTrace();


已经在Win2000 Professional + JDK1.4.0 + Tomcat 4.0.3 + Aceess 2000下测试通过!

8 个解决方案

#1


可以手动配置数据源
管理工具-odbc(数据源)

#2


java访问access必须配置ODBC数据源

#3


我知道可以手动配置数据源(也会用了),不过现在有特殊原因,想不用手动配置dns,在程序里直接访问access,能不能教教我

#4


try
    {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException ce)
    {
      System.out.println("SQLException:"+ce.getMessage());
    }
    try
    {
      String DbUrl = "jdbc:odbc:DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DSN='';DBQ=E:\\ms.net\\sendmessage\\vbRs232\\mobilemessage.mdb";
      String user = "";
      String password = "";
      Con=DriverManager.getConnection(DbUrl,user,password);
      stmt = Con.createStatement();
    }
    catch(SQLException e)
    {
      System.out.println("SQLException"+e.getMessage());
    }
肯定没有问题的。我正用着呢。

#5


不配odbc完全可以,

ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
ConnectionString=("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=e:\\strut.mdb;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=128;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;").replace('\\','/');

#6


谢谢  楼上的各位大哥

haibozhang(风) :
请问您能不能把完整的贴出来让小弟看看啊?(我真的很菜)
谢谢了。

#7


分数另外给,不过小弟说话算数,这里的分给 无名兄 先了

#8


太谢谢了,我解决了。此贴好啊。呵呵

#1


可以手动配置数据源
管理工具-odbc(数据源)

#2


java访问access必须配置ODBC数据源

#3


我知道可以手动配置数据源(也会用了),不过现在有特殊原因,想不用手动配置dns,在程序里直接访问access,能不能教教我

#4


try
    {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException ce)
    {
      System.out.println("SQLException:"+ce.getMessage());
    }
    try
    {
      String DbUrl = "jdbc:odbc:DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DSN='';DBQ=E:\\ms.net\\sendmessage\\vbRs232\\mobilemessage.mdb";
      String user = "";
      String password = "";
      Con=DriverManager.getConnection(DbUrl,user,password);
      stmt = Con.createStatement();
    }
    catch(SQLException e)
    {
      System.out.println("SQLException"+e.getMessage());
    }
肯定没有问题的。我正用着呢。

#5


不配odbc完全可以,

ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
ConnectionString=("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=e:\\strut.mdb;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=128;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;").replace('\\','/');

#6


谢谢  楼上的各位大哥

haibozhang(风) :
请问您能不能把完整的贴出来让小弟看看啊?(我真的很菜)
谢谢了。

#7


分数另外给,不过小弟说话算数,这里的分给 无名兄 先了

#8


太谢谢了,我解决了。此贴好啊。呵呵