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);
}…
//
依次处理各种类型,此处代码需补全。
}
}
}