在写JAVA程序时,怎么才能不用设置ODBC数据源,就能直接运行程序。如果我在本地盘上D:\jdbc\test.mdb的数据库文件,这样的话串jdbc:odbc:后如果写?
解决方案 »
- 请问如何将UNIX文本换行符处理成WINDOWS的换行符
- 急:APPLET嵌入HTML问题
- applet中使用jfreechart 刷新的问题
- 关于inner class和 super的使用
- 跪求思路:用ie捕获并实时显示银行摄相头的监控视频
- 高手帮忙啊!!!编号自动生成的问题!!
- stringbuffer转为int的问题
- 猜拳游戏求加一个while大循环,一直执行它!
- vb有对象浏览器,请问java那个开发环境有相似啊。
- 做项目中,遇到了问题,Exception in thread "main" java.lang.NoClassDefFoundError:
- 如何使JAVA程序在没有JRE平台的机器上运行
- 初学者!冒泡法排序,请指教!
import java.sql.*;
import javax.sql.*;public class Lookup {
public static void main(String[] args)
throws SQLException, ClassNotFoundException {
String ds = "driver={Microsoft Access Driver(*.mdb)};DBQ=F:/lzz/eg/java/jdbc/test.mdb";
String dbUrl = "jdbc:odbc:ds";
String user = "";
//String dDiv = "";
String password = "";
// Load the driver (registers itself)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection(dbUrl,user,password);
Statement s = c.createStatement();
// SQL code:
ResultSet r = s.executeQuery("SELECT test_num, test_name, test_addr FROM test ");
while(r.next()) {
// Capitalization doesn't matter:
System.out.println(
r.getString("test_num") + ", "
+ r.getString("test_name")
+ ", " + r.getString("test_addr") );
}
s.close(); // Also closes ResultSet
}
} ///:~
错误还是在驱动上:
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Driver Manag
r] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Lookup.main(Lookup.java:16)
怎么回事?