一、选择题。(80分)
二、简答题:(20分)
1、什么是方法重载?什么是方法重写?它们有什么区别?
答案:
重载是在同一个类中定义多个有不同参数的同名方法, 返回类型相同,仅仅是参数的个数或类型不同。目的是增加(扩大)方法的应用范围。不同参数的同名方法的机制(即名字共享),产生了普通型多态,即重载。
重写则是在子类中改写父类中同名、同参数、同返回类型的方法。目的是改写父类的某个程序,使之适应子类的特殊需求,是一种典型的多态实现形式。
2、 利用PreparedStatement接口编写JDBC程序,向数据库中Student表中插入一天记录,表的字段自定,并查询出所有的学生记录,将每个学生的信息打印出来。
答案:
评分标准:根据关键步骤的关键代码去评分、黑体代码部分。
import java.sql.*;
public class TestJDBC {
public static void main( String[] args) {
Connection con;
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con = java.sql.DriverManager.getConnection(
“jdbc:odbc:mydb”, “sa”, “sa”);
PreparedStatement pstmt = con.prepareStatement(
“insert student(id,name) values( , )”);
pstmt.setInt(1, 1000);
pstmt.setString(2, “LiPing”);
pstmt.executeUpdate();
Statement s = con.createStatement();
sql = “SELECT * FROM student “;
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
System.out.print(rs.getString(1) + ” “);
System.out.println(rs.getInt(2));
}
rs.close();
s.close();
pstmt.close();
con.close();
}catch (SQLException ce) {
System.out.println(ce);
}
}
}
选择题答案