Statement接口:是一个声明,是用来发送sql语句的。
Statement接口中的方法:
boolean execute(sql):可执行sql语句,在执行sql语句时,如果有查询结果记录集,则返回true,如果没有查询结果的记录集,则返回false。
//在player表中插入一条记录
st.execute("insert into player value('9','zhou',2000)");
int executeUpdate(sql):执行可以更新的DML语句(insert,delete,update),返回值是一个整数,该整数是受影响的记录的条数。
//查询player表中number=23的记录
rs=st.executeQuery("select * from player where number='23'");
ResultSet executeQuery(sql):专门用来执行查询的select语句,返回值为查询结果的记录集。
//删除player表中number=3的记录,并返回删除的记录的条数。
int n=st.executeUpdate("delete from player where number='3'");
System.out.println(n);
ResultSet接口:这个接口代表的是一个存储查询结果记录集,通过遍历这个记录集,就可以实现获取查询到的记录的目的。
ResultSet中常用的方法有:
boolean next:将光标移动到下一条记录,当返回值为false的时候,则说明光标已经移动到了记录的尾部,即,没有下一条记录了。
int getXXX(int columnIndex):按照列号获取当前记录某一列中的内容,该列号从1开始。
String getXXX(String columnIndex):按照列名获取当前记录某一列中的内容。
while(rs.next()) {
rs.getXXX(3);
rs.getXXX(number);
}