//1.PreparedStatement: 重复的指令只编译一次 //2.可以防止sql注入 //3. //加载驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //定义连接对象 Connection conn = null; //定义PreparedStatement对象 PreparedStatement pps = null; //构建sql语句 String sql = "insert into t_role values (?,?,?,?,?)"; //获取连接对象 try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/crm?serverTimezone=UTC","root","1234"); //获取预编译语句执行对象 pps = conn.prepareStatement(sql); //给sql中的参数(?号)赋值 pps.setString(1,"张三管理员"); pps.setString(2,"张三Manager"); pps.setString(3,"2005-10-22"); pps.setString(4,"2005-10-22"); pps.setInt(5,1); //发送sql语句,并执行 if (pps.executeUpdate() > 0) { System.out.println("新增成功!"); }else{ System.out.println("新增失败!"); } } catch (SQLException e) { e.printStackTrace(); }finally { //关闭资源 try { if (pps != null) pps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
PreparedStatement
最新推荐文章于 2025-05-15 20:49:36 发布