JDBC进阶功能

1, ResultSet作为JDBC中查询函数的返回数据的容器,通常采用next()移动ResultSet中的指针位置,这种只能够顺序的读取该容器中的内容。在指定命令时可以设置ResultSet可滚动,比如conn.prepareStatement(sql,Result.TYPE_SCROLL_SENSITIVE),使得结果集可以滚动,这样便可以随意移动指针位置,使得数据滚动起来。
2,在与数据库写入读取大数据CLOB或者BLOB时,可以直接设置IO流,如下
插入数据库
String sql=”insert into userclob(name ,note) values(?,?)”;
ptst=conn.prepareStatement(sql);
ptst.setString(1,”sdfsa”);
ptst.setAsciiStream(1,input,(int)f.length);//input为输入的字符流,f为file文件,如果为二进制流
此处为ptst.setBinaryStream(2,input,(int)f.length)
ptst.executeUpdate();
读取数据
String sql=”select * frome userclob”;
ptst=conn.prepareStatement(sql);
Result res= ptst.executeQuery();
Clob c=res.getClob(2);//直接将数据用Clob容器接受,
Blob b=res.getBlob(2);//直接将数据用Blob容器接受
3,使用ResultSet更新数据,插入数据,删除数据
插入数据
ptst=conn.preparedStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE
,ResultSet.CONCUR_UPDATABLE);
res=ptst.executeQuery();
res.moveToInsertRow();//移动到可以插入数据的指针位置
rs.update(“name”,”lihua”);
res.insertRow();//插入数据
res.close();
其他操作,如更新,删除数据的操作类似,不变的是都得通过prepareStatement执行命令,并且都需要时刻滚动的数据集,并将指针移动到要操作的地方,在进行操作。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值