如何用VB实现关闭所有数据库对象

如何用VB实现关闭所有数据库对象,第1张

如果你在程序中使用了任何数据库对象(DAO, RDO, 或者 ADO), 在退出程序之前,你必须确认已经关闭掉了所有已经打开的记录、数据库和数据工作台(recordsets, databases, and workspaces)。虽然退出程序时这些对象的指针都被自动施放了,但是如果你自己又不能确认是否真正地释放了打开的数据库对象,那么就有可能数据库连接没有马上被释放掉,从而被这些对象所占用的内存就再也不能被 *** 作系统再次分配。---- 下面有一段放在Form_Unload 事件(或者其他退出模块中)中的一小段代码例子,它演示了关闭所有打开的DAO 工作台、数据库和记录并释放了被这些对象占用的内存。当你退出FORM时,不论在有一个、100个甚至没有数据库连接时都可以使用下面代码。Private Sub Form_Unload(Cancel As Integer)' 关闭数据库对象并且释放内存

在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了),之后在IDE的左边有个Objects窗口,其中有一个树型结构图,在里面找到Tables 展开就可以了看到所有的Table了,默认显示的表包括系统表和权限允许范围内的其他schema下的表,如果不想看到,只需将树型图上方的All objects(下拉选框)改为My objects 就只看自己的表了

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:1433databaseName=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()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10065896.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存