当前位置:编程学习 > JAVA >>

java连接数据

  连接重置是什么原因   求高手指点 --------------------编程问答-------------------- 额  好抽象 能不能具体点 比如 你用的什么数据库 --------------------编程问答--------------------  sqlserver2005  连接数据库代码 


 public class DatabaseM {

private Connection con=null;

public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"

public final static StringURL= "jdbc:sqlserver://localhost:1434;DatabaseName=family_financial;";

    public DatabaseM () throws SQLException{




try {
Class.forName(DRIVER);
this.con=DriverManager.getConnection(URL,"sa","123");
System.out.println(con);
} catch (ClassNotFoundException e) {

e.printStackTrace();
}




}
public Connection getConnection(){ 
return this.con;
}
   public void colse(){
   try {
this.con.close();
} catch (SQLException e) {

e.printStackTrace();
}
   }
public static void main(String [] agrs){
try {
new DatabaseM().getConnection();
} catch (SQLException e) {

e.printStackTrace();
}

}
}





添加代码 


String sql="insert into Mevnber(call,name,birthday,motto)values(?,?,?,?)";
    PreparedStatement ps=null;
    DatabaseM dbc=null;  
try{
//System.out.println("jdhfdjhfj");
        dbc=new DatabaseM();
ps=dbc.getConnection().prepareStatement(sql);
ps.setString(1, member.getCall());
ps.setString(2, member.getName());
ps.setString(3,  new Date( member.getBirthday().getTime()).toString());
ps.setString(4, member.getMotto());

ps.executeUpdate();
System.out.print("添加成功");
}catch(Exception ee){
ee.printStackTrace();
}


错误信息


com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset --------------------编程问答-------------------- 偶发现象还是?


另外,你这里面对connection是重用的:
public Connection getConnection(){  
   return this.con;
}

同时还提供了关闭方法:
public void colse(){
 try {
   this.con.close();
 } catch (SQLException e) {
   e.printStackTrace();
 }
}

那么一旦被关闭,后续就不能使用了。


此外,连接不应该这样被重用,这个设计很不合理,建议每次都是新获取连接;每次操作完毕都应关闭连接;长时间连接不关闭,数据库可能都会关闭它。 --------------------编程问答-------------------- 将 this.con.close();和你查询部分,写在一个try里边 --------------------编程问答-------------------- 谢谢!马上就要用到了!! --------------------编程问答-------------------- 偶然发现的  以前还从来没有遇到过  以前我连接是用JdbcOdbc桥连接 没有用加载驱动

发现换一种方式连接就出现了这个问题 --------------------编程问答-------------------- 给你个连接http://blog.csdn.net/qiufengsaoluoye01/article/details/7868157
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,