JDBC-Mysql-编译预处理(占位符)
编译预处理(占位符)
package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Before; import org.junit.jupiter.api.Test; /** *@author :王团结 *@version: 2019年6月20日上午12:27:22 *类说明: */ public class TestTransactionn { private Connection conn; /** * */ @Before public void iniConn() { // 注册驱动程序、连接、时区一定要加上 String url = "jdbc:mysql://localhost:3306/mybase?serverTimezone=UTC"; String username = "root"; String password = "18339401841"; try { // 获得连接 conn = DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } } /** * 使用预处理语句进行批量插入 */ @Test public void test1() { iniConn(); try { String sql="insert persons(name,password,age) values (?,?,?)"; PreparedStatement ppst=conn.prepareStatement(sql); //关闭自动提交 conn.setAutoCommit(false); ppst.setString(1,"King"); ppst.setString(2,"123546"); ppst.setInt(3,16); ppst.executeUpdate(); //手动提交 conn.commit(); ppst.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }