java如何关闭数据库连接

我知道如果不进行关闭数据库的连接,会造成一些异常的发生,可是我却不明白该如何进行以及何时进行关闭数据库的连接,因为之前做了数据库的关闭,结果一些程序不被执行了,本人是菜鸟... 我知道如果不进行关闭数据库的连接,会造成一些异常的发生,可是我却不明白该如何进行以及何时进行关闭数据库的连接,因为之前做了数据库的关闭,结果一些程序不被执行了,本人是菜鸟一只,望各位大侠能指点一二...
不胜感激 <-..->
展开
 我来答
朵朵聊财经
2015-05-21 · TA获得超过1194个赞
知道小有建树答主
回答量:950
采纳率:0%
帮助的人:405万
展开全部

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


//一个数据库通用的帮助类,用于连接数据库与关闭数据库

public class DBUtil {

    

    //第一步:声明你所需要的一些全局变量

    private final static String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载驱动的字符串

    

    private final static String CONN_STR="jdbc:sqlserver://localhost:1433;databaseName=testDB";//数据库连接字符串

    

    private final static String DB_USER="sa";//数据用户

    

    private final static String DB_PWD="123456";//数据库登录密码

    

    //第二步:加载数据库驱动(这里是sqlserver)

    static{

        

        try{

            

            Class.forName(DRIVER_CLASS);

            

        }catch(ClassNotFoundException e){

            

            e.printStackTrace();//抛出异常

        }

    }

    

    //第三步:获取数据库连接

    public static Connection getConn(){

        

        try {

            

            return DriverManager.getConnection(CONN_STR,DB_USER,DB_PWD);

            

        } catch (SQLException e) {

            

            e.printStackTrace();

            

        }

        return null;

    }

    

    //最后关闭数据库连接

    public static void closeConn(ResultSet rs,PreparedStatement pstmt,Connection conn){

        

        try {

            if (rs!=null) {//如果返回的结果集对象不能为空,就关闭连接

                rs.close();

            }

        } catch (Exception e) {

            

            e.printStackTrace();

        }

        

        try {

            if (pstmt!=null) {

                pstmt.close();//关闭预编译对象

            }

        } catch (Exception e) {

            

            e.printStackTrace();

        }

        

        try {

            

            if (conn!=null) {

                conn.close();//关闭结果集对象

            }

            

        } catch (Exception e) {

            

            e.printStackTrace();

        }

    }

}

boss_cao
2009-05-08 · TA获得超过617个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:200万
展开全部
java编程中关闭数据确实是一件很麻烦的事情,不妨借助一下框架,比如Hibernate,事务的创建关闭就由框架本身自己管理吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
javagarden
2009-05-08 · TA获得超过845个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:389万
展开全部
一般都是做好一个业务后,关闭。
比如一个查询业务。查询结果显示后,关闭。
在查询过程中可能查询很多基本信息表,此类查询不关闭。
------------------
还有就是,业务的开始,要打开数据库连接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随我心所欲
2009-05-08 · TA获得超过492个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:628万
展开全部
//补充二楼的:
try{

}

catch()
{}

finally{
if(rs!=null)rs.close();
if(sta!=null)sta.close();
if(conn!=null)conn.close();
//你可以把关闭操作写成一个类的静态方法,每次调用就可以了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奉天乄团座
2009-05-08 · TA获得超过160个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:149万
展开全部
con.close()????

如果你控制不好就,每请求一次就关闭一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式