java的jdbc插入数据到数据库,如何正确写出来

该怎么写才能加入到数据库里,真不会
java的jdbc插入数据到数据库,如何正确写出来

img

img

img

img

insert sql语句 要类似这样:

-- 字段列表 和 字段值列表要一一对应, 相互之间用逗号分隔
-- 字段值可以用占位符 ?,?,?  
INSERT INTO 表名(字段列表)  VALUES(字段值列表)      

既然要添加数据,那你的数据值要传到方法里,然后通过 预处理状态PrepareStatement 对象 , 塞进 对应的占位符的值

default 删掉

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/696572
  • 这篇博客你也可以参考下:java利用jdbc连接数据库之删除数据库中的数据
  • 除此之外, 这篇博客: Java操作数据库(三,趣味理解JDBC事务)中的 解决办法(在实际开发中,把JDBC的自动提交机制关闭,改为手动提交,三步骤) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 进行完一个完整的事务后,全部再一起提交。

  • 您还可以看一下 章秀淞老师的Java全栈一课通课程中的 jdbc修改数据库小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案

    使用Java JDBC将数据插入到数据库中的正确步骤和示例代码:

    1. 导入JDBC相关的jar包,并在代码中使用Class.forName()加载JDBC驱动程序。
    2. 建立与数据库的连接,使用DriverManager.getConnection()方法。
    3. 创建表格,使用StatementPreparedStatementexecuteUpdate()方法执行DML语句,例如CREATE TABLE
    4. 插入数据,使用PreparedStatementexecuteUpdate()方法执行DML语句,例如INSERT INTO
    5. 关闭连接。

    示例代码如下:

    import java.sql.*;
    
    public class JDBCExample {
        public static void main(String[] args) {
            try {
                // 1. 加载JDBC驱动程序
                Class.forName("com.mysql.jdbc.Driver");
    
                // 2. 创建数据库连接
                String url = "jdbc:mysql://localhost/test";
                String user = "root";
                String password = "root";
                Connection conn = DriverManager.getConnection(url, user, password);
    
                // 3. 创建表格
                String createTable = "CREATE TABLE IF NOT EXISTS user "
                        + "(id INT NOT NULL AUTO_INCREMENT, "
                        + "username VARCHAR(255), "
                        + "password VARCHAR(255), "
                        + "PRIMARY KEY (id))";
                Statement stmt = conn.createStatement();
                stmt.executeUpdate(createTable);
    
                // 4. 插入数据
                String insertData = "INSERT INTO user (username, password) VALUES (?, ?)";
                PreparedStatement pstmt = conn.prepareStatement(insertData);
                pstmt.setString(1, "user1");
                pstmt.setString(2, "pass1");
                pstmt.executeUpdate();
    
                // 5. 关闭连接
                pstmt.close();
                stmt.close();
                conn.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    

    以上是使用Java JDBC将数据插入到数据库中的示例代码,其中用到了PreparedStatement来避免SQL注入的问题,同时也提高了数据库的执行效率。其他步骤也都有相应的注释和提示信息,可以根据需要进行调整和修改。