4.23创建数据库的操作对象 数据库的操作对象是指能执行SQL语句的对象,需要 Connection类中创建数据库的操作对象的方法实现创建 可创建两种不同的数据库操作对象: Statement对象、 Prepare Statement对象。 1.创建 Statement对象 利用 Connection类的方法 createstatement)可以创建 Statement类实例,用来执行SQL操作。 例如,假设通过数据库连接,得到其连接对象为conn,那么, 可创建 Statement的一个实例stmt: Statement stmt=conn create Statement(
4.2.3 创建数据库的操作对象 数据库的操作对象是指能执行SQL语句的对象,需要 Connection类中创建数据库的操作对象的方法实现创建。 可创建两种不同的数据库操作对象: Statement对象、PrepareStatement对象。 1.创建Statement对象 利用Connection类的方法createStatement()可以创建一个 Statement类实例,用来执行SQL操作。 例如,假设通过数据库连接,得到其连接对象为conn,那么, 可创建Statement的一个实例stmt: Statement stmt = conn.createStatement();
2.创建 Prepare Statement对象 (1) PreparedStatement对象使用 PreparedStatement()方法创建, 并且在创建时直接指定SQL语句 例如: String sql=select from stu info PreparedStatement pstmt=conn. preparedStatement(sql) (2)使用带参数的SQL语句(“?”表示参数值),创建 PreparedStatement,对象 例如 String ss=select from stu info where age>=? and sex=? PreparedStatement pstmt=conn. preparedStatement(ss) 但在SQL语句中,没有指定具体的年龄和性别,在实际执行该 SQL前,需要向 PreparedStatement对象传递参数值 设置参数值的格式为: PreparedStatement,对象 setxxx( position,vaue
2.创建PrepareStatement对象 (1)PreparedStatement对象使用PreparedStatement()方法创建, 并且在创建时直接指定SQL语句。 例如: String sql="select * from stu_info" PreparedStatement pstmt= conn.preparedStatement(sql); (2)使用带参数的SQL语句(“?”表示参数值),创建 PreparedStatement对象。 例如: String ss="select * from stu_info where age>=? and sex=?"; PreparedStatement pstmt= conn.preparedStatement(ss); 但在SQL语句中,没有指定具体的年龄和性别,在实际执行该 SQL前,需要向PreparedStatement对象传递参数值。 设置参数值的格式为: PreparedStatement对象.setXXX(position,value);
42.4执行SQL 创建操作对象后,就可以利用该对象,实现对数据 库的具体操作,即执行SQL语句。 1. Statement对象执行SQL语句 Statement主要提供了两种执行SQL语句的方法: (1) ResultSet execute Query String sql) 执行 selecti语句,返回一个结果集。 (2 ) int executeUpdate String sql 执行 update、 Insert、 delete,返回一个整数,表 示执行SQL语句影响的数据行数
4.2.4 执行SQL 创建操作对象后,就可以利用该对象,实现对数据 库的具体操作,即执行SQL语句。 1. Statement对象执行SQL语句 Statement主要提供了两种执行SQL语句的方法: (1)ResultSet executeQuery(String sql): 执行select语句,返回一个结果集。 (2)int executeUpdate(String sql): 执行update、insert、delete,返回一个整数,表 示执行SQL语句影响的数据行数
2. PreparedStatemen对象执行SQL语句 PreparedStatement t f ResultSet executeQuery ( FA nt executeUpdate(两个方法,但都不带参数 PreparedStatement两种执行SQL语句的方法: (1) ResultSet execute Query 执行 select语句,返回一个结果集 (2)int executeUpdate(: 执行 update、 insert、 delete的SQL语句。它返回 个整数,表示执行SQL语句影响的数据行数
2 . PreparedStatemen对象执行SQL语句 PreparedStatement也有ResultSet executeQuery()和 int executeUpdate()两个方法,但都不带参数。 PreparedStatement两种执行SQL语句的方法: (1)ResultSet executeQuery(): 执行select语句,返回一个结果集。 (2)int executeUpdate(): 执行update、insert、delete的SQL语句。它返回一 个整数,表示执行SQL语句影响的数据行数
425获得查询结果并进行处理 如果SQL语句是查询语句,执行 executeQuery()方法 返回的是 Resultset对象。 Resultset对象是一个由查询结 果构成的数据表 对查询结果的处理,一般需要,首先定位记录位 置,然。后对确定记录的字段项实现操作。 记录定位操作 在 Resultset结果记录集中隐含着一个数据行指针 可使用41节中表4-5中的方法将指针移动到指定的数据
4.2.5 获得查询结果并进行处理 如果SQL语句是查询语句,执行executeQuery()方法 返回的是ResultSet对象。ResultSet对象是一个由查询结 果构成的数据表。 对查询结果的处理,一般需要,首先定位记录位 置,然。后对确定记录的字段项实现操作。 1.记录定位操作 在ResultSet结果记录集中隐含着一个数据行指针, 可使用4.1节中表4-5中的方法将指针移动到指定的数据 行