四、有如下表,表的名字叫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.   

    import java.sql.*;
    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());
    }
    }
    };