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)