JDBC04 PreparedStatement

孤街浪徒 提交于 2019-11-28 15:17:03

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();
        } 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!