通过java将数据插入H2数据库
数据没有像应该的那样插入到数据库中。我相信我已经按照文件中的说明进行了适当的连接。有人能帮我改进代码吗通过java将数据插入H2数据库,java,database,h2,Java,Database,H2,数据没有像应该的那样插入到数据库中。我相信我已经按照文件中的说明进行了适当的连接。有人能帮我改进代码吗 import java.sql.*; public class DB_Connection { private final String jdbcdriver = "org.h2.Driver"; private final String db_url = "jdbc:h2:~/RetailerDB"; private Connection conn
import java.sql.*;
public class DB_Connection {
private final String jdbcdriver = "org.h2.Driver";
private final String db_url = "jdbc:h2:~/RetailerDB";
private Connection conn = null;
private Statement stmt = null;
private Connection Connect() throws SQLException {
try {
Class.forName(jdbcdriver);
conn = DriverManager.getConnection(db_url,"","");
return conn;
} catch (ClassNotFoundException ex) {
return null;
}
}
/**
*
* @param emp_id
* @param username
* @param first_name
* @param last_name
* @param password
* @param position
*/
public void Register(String emp_id, String username, String first_name, String last_name,String password, String position){
try {
conn = Connect();
String sql = "INSERT into EMPLOYEES values(?,?,?,?,?,?,);";
stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.commit();
conn.close();
} catch (SQLException ex) {
}
}
}
我真的认为你需要看看
Register
方法-没有使用你传入的值到底是什么问题?“不工作”还不够。请注意,您缺少对setXXXX()
的调用,以提供每个?
的值。它应该是conn.preparest陈述(sql)
(而不是createStatement)