当前位置: 技术问答>java相关
JDBC 的問題
来源: 互联网 发布时间:2015-09-21
本文导语: 我有一個想法, 如果JDBC連接資料庫的方法可以像ADO中只須提供資料庫的位置(比如說: c:TEMP.MDB)那是多麼的好... 但以我所知是做不到的... 但真的不能嗎? 如果可以的話可否給我這個程序? 先多謝各位幫忙 ...
我有一個想法, 如果JDBC連接資料庫的方法可以像ADO中只須提供資料庫的位置(比如說: c:TEMP.MDB)那是多麼的好...
但以我所知是做不到的...
但真的不能嗎?
如果可以的話可否給我這個程序?
先多謝各位幫忙
但以我所知是做不到的...
但真的不能嗎?
如果可以的話可否給我這個程序?
先多謝各位幫忙
|
public class access
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
|
我认为你这种想法只在Access时才好用,当然也有其他的文件型数据库,: franksunyi(franksun)得高招已经可以解决问题
对于其他大型数据库,恐怕不可行
对于其他大型数据库,恐怕不可行
|
可以制作一个个属性文件,但是还是要你自己去读取的。不过以后要是更改数据库,就不用修改程序了。
|
这个你可以尝试一下,
根据扩展名,自动判断是何种数据库,
然后调用响应的驱动,
但是对于access数据库来说,智能通过jdbc:0odbc(听说也有直接连的jdbc)jiu
就存在修改odbc的问题,如何修改,是个难题
根据扩展名,自动判断是何种数据库,
然后调用响应的驱动,
但是对于access数据库来说,智能通过jdbc:0odbc(听说也有直接连的jdbc)jiu
就存在修改odbc的问题,如何修改,是个难题
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。