我正在尝试将值插入Ms access数据库。该表有4个字段,没有主键,4个字段是数字类型。当我尝试使用预准备语句执行以下java代码时:
DatabaseConnection dbcon=new DatabaseConnection();
Connection con=dbcon.dbconnection();
String query="INSERT INTO test2 VALUES(?,?,?,?)";
PreparedStatement ps= con.prepareStatement(query);
ps.setInt(1, 1);
ps.setInt(2, 2);
ps.setInt(3, 3);
ps.setInt(4, 4);
ps.executeUpdate();
查询已成功执行,但table2未显示值。
答案 0 :(得分:4)
Connection没有任何问题。 我没有关闭ResultSet和Connection对象,这就是问题出现的原因。
答案 1 :(得分:1)
检查您的数据库连接,
String dataSourceName = "mdbTEST";
String dbURL = "jdbc:odbc:" + dataSourceName;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbURL, "","");
} catch (Exception err) {
System.out.println( "Error: " + err );
}
如果连接不正常,您可以在系统上设置数据源名称。请尝试以下步骤。