JDBC04 PreparedStatement

PreparedStatement类

存在预编译,用占位符去填参数(参数索引从1开始算),可以防止SQL注入

try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc?&useSSL=false&serverTimezone=UTC"
                    ,"root","123456");
            String sql="insert into t_user (username,pwd,regTime) values (?,?,?)";//占位符
            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setString(1, "张");
//            ps.setInt(2,0000);
            //可以使用setObject
            ps.setObject(1, "孙");
            ps.setObject(2, 99999);
            ps.setObject(3, new java.sql.Date(System.currentTimeMillis()));
            System.out.println("插入一行记录");
            ps.execute();
        } 
原文地址:https://www.cnblogs.com/code-fun/p/11411975.html