下面描述Statement实例获取方式中,错误的是()
A. 执行不带参数的SQL语句,可用createStatement()方法获取
B. 执行不带参数的SQL语句,不可用prepareStatement(sql)方法获取
C. 执行带参数的SQL语句,一般通过prepareStatement(sql)方法获取
D. 执行存储过程,通过prepareCall(sql)方法获取
下面有关Statement和PrepareStatement的描述,错误的是()
A. 若某SQL语句只执行一次,则建议通过Statement实例来执行
B. PrepareStatement是执行预编译,执行效率高,方便批处理
C. PrepareStatement是Statement的子接口
D. PrepareStatement和Statement接口没有什么区别,可随便选用
下面java.sql.ResultSet方法中,哪个不能改变结果集的当前行( )
A. void beforeFirst()throws SQLException
B. int getRow()throws SQLException
C. boolean previous()throws SQLException
D. boolean next()throws SQLException
{在【1】-【5】处填写代码,使得程序能实现显示数据表student的内容。public class Demo175 {public static void main(String[] args) {try{Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:MyDB";Connection conn = ____【1】(url, "root", "root");Statement ____【2】;String sql = "select * from student";ResultSet rs = ____【3】;int i=0;while(____【4】){System.out.print((++i)+"\t");System.out.print(rs.getString("stuNo")+"\t");System.out.print(rs.getString("stuName")+"\t");System.out.println(rs.getDouble("score"));}____【5】;stmt.close();conn.close();}catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e){e.printStackTrace();}}}}