ps = connection.prepareStatement(" SELECT id,NO,NAME,gender,gradeid,phone,address FROM student WHERE id = ? "); //?:占位符
ps.setObject(1,id); //给第一个占位符赋值:id
1、 setObject()方法作用:
给SQL语句的占位符赋值的。
2、为什么要用setObject?
也有setString()方法,setIne()方法 …但是如果类似下面,数据很多,类型不一致,这样就需要一个一个判断,就很麻烦,所以直接使用setObject()方法,因为它可以自动识别数据类型,就很方便,提高了效率。
ps = connection.prepareStatement("INSERT INTO student(NO,NAME,gender,gradeid,phone,address,reg_time,userid)VALUES(?,?,?,?,?,?,?,?)");
ps.setObject(1,no);
ps.setObject(2,name);
ps.setObject(3,gender);
ps.setObject(4,gradeid);
ps.setObject(5,phone);
ps.setObject(6,address);
ps.setObject(7,new Date());
ps.setObject(8,id);
扩展知识:
JDBC(Java Data Base Connectivity,java数据库连接)
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
API(应用程序接口 Application Programming Interface)
这篇博客介绍了PreparedStatement的setObject()方法在SQL语句中的应用,用于设置参数占位符的值,以简化不同数据类型的赋值过程。通过示例展示了如何使用setObject()进行插入和查询操作,提高代码的效率和便捷性。同时,讲解了JDBC作为Java数据库连接的API,它是如何提供对多种数据库的统一访问的。
1218

被折叠的 条评论
为什么被折叠?



