java关闭数据库
你真是个菜鸟
销毁的是对象,销毁是把内存中的数据删除掉,内存中存取的是对象的信息,
关闭数据库连接 用一个try{}finally{}把要关闭的数据库和要销毁的类都写在里面(你说类就是类把)
例如:一个类 它的名字是person
try{
一些其它代码
}finally{
要销毁的类(比如person)
关闭数据库
}
不懂再问》》》
❷ java如何关闭数据库连接呢
没异常,不过浪费资源,占着坑不拉,执行完一次数据库交互就要关闭一次
try{
sql...
}catch(...){
//异常信息
}finally{
rs.close();
stmt.close();
conn.close();
//关链接,释放资源
}
楼主说的关了不能执行肯定是把结果集返回,这样编程不行的,因为在上述操作中结果集已经关了,再返回就是空了,我们应该把数据返回,在
try{
list.add{rs.getObject(1)};
///
}
把数据装在list里面,返回list
❸ java关闭数据库的问题
先关ResultSet,再关Statement,最后关Connection,我一般关闭的时候都写一个方法:
public void close(ResultSet findRs,Statement stmt,Connection mycon) throws ClassNotFoundExcepiton,SQLException {
//在关闭之前必须判断是否为空值,否则会报NullPointerException
if(findRs != null) {
findRs.close();
findRs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(mycon != null) {
mycon.close();
mycon = null;
}
}
❹ java 数据库关闭连接
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();//抛出异常
}
}
❺ java中 何时关闭数据库连接比较合适合理
如果需要一直保持连接就不要关闭,如果需要间隔一段时间再连接最好使用个连接池
❻ java 关闭数据库链接
执行SQL时,不必关闭整个连接,而是关闭Statement或ResultSet即可以
最终退出时,才关闭整个数据库的连接
~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
❼ java连接数据库在什么位置关闭连接
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();
}
}
}
❽ Java为啥数据库里面只要关闭con便可以
rs <- stmt -<conn,这一个逻辑链条,根上断了,其他的两个对象也就没有了
❾ JAVA 打开跟关闭数据库的问题
既然已经封装好了,可以封装在父类的构造器中,让子类去继承这样就可以达到在创建这个对象的时候就连接数据库
当然也可以使用string的ioc给你要执行的方法前后加上连接数据库的方法和关闭数据库连接的方法。