问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在线等!!!java连接数据库,流已关闭问题

发布网友 发布时间:2022-09-28 15:18

我来回答

5个回答

热心网友 时间:2024-10-20 17:16

仔细查看java api文档,在ResultSet类的最上面有一段文字:

默认的 ResultSet 对象不可更新,仅有一个向前移动的指针。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。

就是说ResultSet只能向前移动(rs.next()),而且只能按所取的记录的列的顺序来读取,所以这里:

String str1 = rs.getString(field1);
String str2 = rs.getString(field2);

如果所取的记录里字段field2在field1之前,而读取的时候读field2在读field1之后,那么就会抛出上述异常!!

解决方法非常简单:要么修改select语句使得field2在field1之前,要么修改读取语句的顺序!

参考资料:http://hi.baidu.com/longrm/blog/item/801a19d7fba287daa144dfcf.html

热心网友 时间:2024-10-20 17:16

package DBCONN;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

import java.sql.SQLException;
import java.sql.Statement;

public class DatabaseConnection
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
public Connection CreateConnection()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=demo","sa","");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}
public ResultSet Select(String sql)
{
try
{
st=conn.createStatement();
rs=st.executeQuery(sql);
}
catch (SQLException e)
{
e.printStackTrace();
}
return rs;
}
public boolean NotSelect(String sql)
{
boolean b=false;
try
{
st=conn.createStatement();
int i=st.executeUpdate(sql);
if(i>0)
{
b=true;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
return b;
}
public void Close()
{
try
{
rs.close();
st.close();
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}

用一下上面的代码连接数据库!!!试试!!!我都是用它的!!!很管用的!!!
但是要有jar包的!只用一个jar包就哦了!!!

热心网友 时间:2024-10-20 17:17

T.setThemematter(rs.getString("theme_matter"));
好象是rs.getString的错误..
你改成rs.getLong试试
如果还不行,就看看dbaccess和java.sql的转换问题
这个,我好久没有直接和数据库打交道了,忘了,不好意思

热心网友 时间:2024-10-20 17:17

java.sql.SQLException: 流已被关闭

是不是sql对象里有 单例 ?
如果没有 你获取 oracle的long话 用getInt试下

热心网友 时间:2024-10-20 17:18

关闭顺序
先关闭ResultSet
再关闭statement
最后关闭connection
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是个很内向的人有时候会很喜欢听纯音乐,有时候会听特别嗨的DJ_百度知... 与别人握手时该握几下 关于生日祝福语的文案(精选50句祝女子生日幽默风趣的句子) 女人高情商幽默生日祝福语 教师资格证审核通过能重新报名吗 教师资格证审核通过后可以重报吗 报考教师资格证审核通过了还能再重新报考吗 ...名字,霸气高冷的昵称_又狠又霸气的网名_霸气的网名_高冷霸气网名 网名男生霸气冷酷好听,男生网名高冷霸气_男生网名霸气超拽高冷... 记忆枕十大品牌介绍记忆枕真的有用吗 如何用c#实现 java emit websocket 青海省的版图是多大 青海省海西洲是地市级还是县级? 青海海西州 概要 制作自制葡萄酒发酵多久可以过滤皮? win10控制面板程序兼容性在哪 爱意是特鲁在日语里什么意思 地下城船长特特鲁在什么位有图发图 池塘锦鲤鱼怎么养才长得好 池塘锦鲤鱼如何养才长得好 不吃早餐的危害有哪些-后果须知 上夜班身体酸痛怎么样快速调解? 施耐德变频器故障码表 变频器出现LEF是什么情况? 简单的救护知识 什么中华大扁锹是国家保护动物 请帮我翻译 汉语——英语 传媒类摘要翻译 悬赏一百分 小弟很急的 5月27要! 中秋节送给老人什么月饼比较好? 如何炮制芽菜 游戏人生等级怎么提高 ...任务栏跑到电脑桌面的右侧去了,变成竖体的了,怎么办那? 山倒影着水,水倒影着山 关于山在湖面倒影的诗句(描写青山倒影湖水的古诗词有哪些) 形容湖面倒影太阳的诗句 关于山倒影的诗句 排山倒影是什么意思 水中的倒影山诗歌该怎么写 什么是“物联卡”?有用吗? 人瘦的原因有那些? 梦到煤块的意思是什么? 线路板厂为什么会有大量的干膜渣和油墨渣 蛋黄麻酱拌面怎么做 怎样做蛋黄麻酱拌面 油墨有渣是什么原因 梦幻西游109五开bb修点到多少才够用? 109女儿修炼多少达标 梦幻西游BB修炼要到多少才会有效果 梦幻西游109满修是多少BB修多少满 在深圳买车面包车需要摇号吗?五菱荣光v需要摇号吗? 现在买面包车用摇号吗??? 买五菱荣光用摇号吗