如何在 Java 数据库 ODBC 中设置路径



我想在 BDLivros 中插入值.mdb即 C:/PLB/但当我测试下面的代码时,它说不可能找到 BDLivros 的路径

public static void main(String[] args) 
 {
 try
 {
 String url = "jdbc:odbc:aulajava";
 String usuario = "";
 String senha = "";
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection con;
 con = DriverManager.getConnection(url,usuario,senha);
 Statement st = con.createStatement();
 String x = "INSERT INTO C:\PLB\BDLivros (cd_prod, ds_prod,vl_prod, qt_pesoprod) VALUES (7,3,4.5,300)";
 st.executeUpdate(x);
 x = "INSERT INTO C:\PLB\BDLivros (cd_prod, ds_prod, vl_prod,qt_pesoprod) VALUES (8,3,1.5,100)";
 st.executeUpdate(x);
 con.close();
 }
 catch(Exception e)
 {
 System.out.println("Erro: " + e.getMessage());
 }

INSERT SQL 应该具有表的名称。 打开数据库连接后,文件的路径无关紧要。

您的连接 URL 不是我推荐的。 最好使用无 DSN 的数据库连接字符串。

你的代码有很多不喜欢的地方:

  1. 您不会关闭资源。
  2. 您不使用准备语句
  3. 您不会在 catch 块中打印完整的堆栈跟踪。
  4. 你把所有代码放在 main 方法中;不可重用。

最新更新