我想在 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 的数据库连接字符串。
你的代码有很多不喜欢的地方:
- 您不会关闭资源。
- 您不使用准备语句
- 您不会在 catch 块中打印完整的堆栈跟踪。
- 你把所有代码放在 main 方法中;不可重用。