形式系统

计算机专业教学
posts - 48, comments - 150, trackbacks - 0, articles - 10
  教师博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Java实验七

Posted on 2006-11-09 10:56 形式系统 阅读(365) 评论(0)  编辑 收藏 引用 网摘 所属分类: 编程开发

实验七 数据库JDBC编程

 

[实验目的]

1、        学习建立数据库连接、进行查询及更新操作

 

[实验内容]

1、  1、 编程实现以下功能:

(1)       在数据库中建立一个表,表名为学生,其结构为:学号、姓名、性别、年龄、成绩。

(2)       在学生表中输入 4 条记录。

(3)       将每人成绩增加 10 %。

(4)       将每条记录按成绩由大到小的顺序显示到屏幕上。

(5)       删除成绩不及格的学生记录。

 

2、  2、 (选作) ResultSet 本身并不好用,构造一适配器类将 ResultSet 中的数据导入到 TableModel 中,以方便 JTable 及相关应用。见后面参考代码。编写相关界面主程序测试。

3、  3、 (选作)在此基础上更进一步,构造一个代理类,包装连接 Connection Statement 对象,一次性载入 ResultSet 并传入 TableModel ,即传入 Sql 命令,返回 TableModel


public
class DataAdapter {

    ……

public void fill(TableModel table,ResultSet rset)

throws SQLException {

        int i=0,j=0; 
        //通过元数据对象获取列的数目

          int colCount=meta.getColumnCount();

          int [] type= new int [colCount];

          // 通过元数据对象获取每列的类型,此处代码需实现。

           ……

        while (rset.next()){

           i++;

           ResultSetMetaData meta=rset.getMetaData();

            for (j=0;j<colCount;j++){

               if (type[j]==Types. VARCHAR ){

                   table.setValueAt(rset.getString(j),i,j);

               } else if (type[j]==Types. INTEGER ){

                   table.setValueAt(rset.getInt(j),i,j);

        }…  // 依次处理各种类型,此处代码需补全。

}

}

}


只有注册用户登录后才能发表评论。