【发布时间】:2011-03-20 10:34:49
【问题描述】:
我是 Java 应用程序编程的初学者。
我已经用 Java 创建了一个数据库应用程序。我使用带有 JDBC-ODBC 驱动程序的 MS 访问数据库。我的应用程序的创建连接代码如下:
private void connection() {
try {
String driverurl = "jdbc:odbc:dharti_data";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(driverurl,"","");
} catch (SQLException e) {
JOptionPane.showMessageDialog(frm,e.getSQLState(),"Database Access Error",JOptionPane.ERROR_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e.getMessage(),"Database Access Error",JOptionPane.ERROR_MESSAGE);
}
}
此代码完美运行,但此代码使用我在控制面板 > 管理工具 > 数据源 (ODBC) > 系统 DSN > 添加数据源中声明的数据源名称,并带有 Microsoft Access 驱动程序 (*.mdb)。
但是当我在另一台 PC 上运行该应用程序时,它无法运行,而是生成了一个数据库错误。
我知道我可以在 Data Sources (ODBC) > System DSN 中声明一个驱动程序,然后它就会运行。但我不想在我运行我的应用程序的每台机器上都这样做。我的应用程序应该能够自动获取数据库连接。如何使我的应用程序不需要数据源名称?
【问题讨论】: