com.microsoft.sqlserver.jdbc.SQLServerException : 该语句已关闭

chlwhbqchlwhbq 2010-08-27 02:10:11
com.microsoft.sqlserver.jdbc.SQLServerException : 该语句已关闭。这个问题怎么解决啊?????是什么原因啊????
以下是Java的一个DbCon这个类的代码:
package com.house.base;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class DbCon {
public static Connection conn=null;
public static Statement st=null;
public void getCon() throws ClassNotFoundException, SQLException{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=house_slave", "sa", "1234567890");
st=conn.createStatement();
}
public void closeCon() throws SQLException{
if(st!=null)
st.close();
if(conn!=null)
conn.close();
}
/**
* @param args
*/
public static void main(String[] args) {
DbCon dbc=new DbCon();
try {
dbc.getCon();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

我用的方法是flex中的一个叫timer的东西,我某个程序每个10秒钟去判断数据库中的数据是否有变化,但不知道为什么每隔10秒就出现这样的一个问题??????
...全文
393 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
strike2368168 2010-12-23
  • 打赏
  • 举报
回复
flex调用的时候是怎么写的?代码贴出来
gaochunhu 2010-12-23
  • 打赏
  • 举报
回复
你的SQLServer打开了吗?

conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=house_slave", "sa", "1234567890");

你获得conn之后,是不是应该判断下connection是否可用?
if(null != conn)
微甜灬呼吸 2010-12-23
  • 打赏
  • 举报
回复
这个问题应该是连接被关了
chagemyself2010 2010-12-23
  • 打赏
  • 举报
回复
关注,我也遇到这个问题

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧