Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过java将数据插入H2数据库_Java_Database_H2 - Fatal编程技术网

通过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)