该怎么写才能加入到数据库里,真不会
java的jdbc插入数据到数据库,如何正确写出来
insert sql语句 要类似这样:
-- 字段列表 和 字段值列表要一一对应, 相互之间用逗号分隔
-- 字段值可以用占位符 ?,?,?
INSERT INTO 表名(字段列表) VALUES(字段值列表)
既然要添加数据,那你的数据值要传到方法里,然后通过 预处理状态PrepareStatement 对象 , 塞进 对应的占位符的值
default 删掉
进行完一个完整的事务后,全部再一起提交。
使用Java JDBC将数据插入到数据库中的正确步骤和示例代码:
Class.forName()
加载JDBC驱动程序。DriverManager.getConnection()
方法。Statement
或PreparedStatement
的executeUpdate()
方法执行DML语句,例如CREATE TABLE
。PreparedStatement
的executeUpdate()
方法执行DML语句,例如INSERT INTO
。示例代码如下:
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注入的问题,同时也提高了数据库的执行效率。其他步骤也都有相应的注释和提示信息,可以根据需要进行调整和修改。