java sql向表中插入记录

标签 java mysql

我正在尝试将记录添加到数据库。我找不到这个函数的错误。任何人都可以帮忙吗?

public static void insertTable(int idEmployee , String First_Name , String Last_Name , String Password , int Sex , String Mail , int Employee_idEmployee ) throws Exception  {

        Connection conn = (Connection) getConnection() ;
        try {
            PreparedStatement insertStatement = (PreparedStatement) conn.prepareStatement("INSERT INTO employee (?,?,?,?,?,?,?) VALUES (?,?,?,?,?,?,?)");
            insertStatement.setInt(1, idEmployee);
            insertStatement.setString(2, First_Name);
            insertStatement.setString(3, Last_Name );
            insertStatement.setString(4, Password);
            insertStatement.setInt(5, Sex);
            insertStatement.setString(6, Mail);
            insertStatement.setInt(7 ,Employee_idEmployee);

            insertStatement.close(); 
            conn.close() ; 

            System.out.println("it's ok");

        } catch (SQLException e) {

            System.out.println(e.getMessage());

        }       
    }

和主目录

insertTable(4 , "test" , "test" , "test" , 1 , "test" , 4 );        

这是 prtSc 表:

enter image description here

最佳答案

指定列名称是修复的一部分。

你仍然缺少执行线

您没有 insertStatement.execute(); 调用

关于java sql向表中插入记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102916/

相关文章:

java - 从人类可读的时区字符串中获取时区 ID

java - 为什么这不仅会返回回文字符串?

mysql - SQL主键约束

php - 如何使用 PDO 查看数据库是否存在

mysql - 对所有列进行编码

mysql - 如何在 Hibernate 中为我使用外键列的 where 子句编写更新查询?

java - 处理特定项目的唯一 ID 的类 -> 是否抽象?

java - HSQL 数据库中的连接方式

java - 无界Java通用接口(interface)的问题

mysql - 从关系数据库表创建矩阵 View