Java连接access的问题
各位写连接Access数据库的高手,麻烦说一下;不建立数据源怎么连接Access,就是不使用jdbc-odbc
就是写好的程序和access放在一起可以拿到别处使用
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ =*.mdb
的方法总是提示没有数据源
如果Access有jdbc驱动的话麻烦提供一份
Email:Starsecond@126.com
QQ470852080
先说声谢谢
----------------解决方案--------------------------------------------------------
你都没有指定你的ACCESS文件,它如何找得到?
----------------解决方案--------------------------------------------------------
当然指定了
只是发帖子的时候省略了
public void Run()throws ClassNotFoundException{
//new JdbcOdbcDriver();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Class.forName("com.atinav.access.jdbc2.Driver");
try{ //"jdbc:odbc:Menudb" url = jdbc:microsoft.jdbc.sqlseruver.SQLserver
String url = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ = Menudb.mdb";
Connection throuth =
DriverManager.getConnection(url,"star","470852080");
Statement Stat = throuth.createStatement();
ResultSet result = Stat.executeQuery("select * from GameLoad");
while(result.next()){
//int i=0;
System.out.println("GameNO.: "+result.getString("Game")+"\t"+"路径:"+result.getString("Load"));
//Game[i]=result.getString("Load");i++;
}
result.close();
Stat.close();
}catch(SQLException ce){
//System.out.println("SQLException:"+ce.getMessage());
ce.printStackTrace();
}
}
============================================
eclispse
---------------------------------------------
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at files.StarMenu.Run(StarMenu.java:99)
at files.StarMenu.main(StarMenu.java:117)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
----------------解决方案--------------------------------------------------------
建议把数据源放在与包同一个目录下,或者把mdb放在,比如D盘,然后数据库路径指定为
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ = D:\\Menudb.mdb
----------------解决方案--------------------------------------------------------
??????
我直接把它放在java文件目录里面了
我想原因是
这种方式本质还是连接数据源
=============================
我想找到一种类似于加载jdbc驱动的方法
可是找的Access的jdbc驱动不能被识别
谁能给一个可以实现的方法
----------------解决方案--------------------------------------------------------
.......................................................
----------------解决方案--------------------------------------------------------