四、有如下表,表的名字叫chengjibiao,该表在ODBC中的数据库的名字叫student,写出一个程序要求能够读出该表中的数据,并把它显示在屏幕上。(15分)
学号 姓名 出生日期 数学 物理 英语
1 赵 1978-1-1 91 98 93
2 钱 1978-2-2 92 97 94
3 孙 1978-3-3 93 96 95
4 李 1978-4-4 94 95 96
5 周 1978-5-5 95 94 97
6 吴 1978-6-6 96 93 98
7 郑 1978-7-7 97 92 99
8 王 1978-8-8 98 91 100
学号 姓名 出生日期 数学 物理 英语
1 赵 1978-1-1 91 98 93
2 钱 1978-2-2 92 97 94
3 孙 1978-3-3 93 96 95
4 李 1978-4-4 94 95 96
5 周 1978-5-5 95 94 97
6 吴 1978-6-6 96 93 98
7 郑 1978-7-7 97 92 99
8 王 1978-8-8 98 91 100
public class Data_Ex {
public static void main( String [] arguments){
int i=0;
String strData = "jdbc:odbc:student";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(strData,"","");
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery("select * from stu");
System.out.println("学号\t姓名\t出生日期\t数学\t物理\t英语");
while(rec.next()){
System.out.println(rec.getString("id")+"\t"+rec.getString("name")+"\t"+rec.getString("sex"));
st.close();
}catch(SQLException se){
System.out.println("SQL Error : "+ se.toString() +" "+ se.getErrorCode()+" "+ se.getSQLState());
}catch(Exception e){
System.out.println("Error :" + e.toString()+ " "+ e.getMessage());
}
}
};