一个关闭数据库连接的问题?
我将与数据库的连接及录入放到java组件中,然后从jsp中网页中调用组件中的连接函数,成功后将sql语句传到java组件中的录入函数,完成后我想断开连接,调用的是java组件中的断开函数,但是无法执行,附:程序
//--------------------------------------------------------------
// 包名:init
// 类名:conn
// 功能:提供数据库的连接及各种操作
// 时间:2001-6-5
// author:liujihong
//--------------------------------------------------------------
package init;
import java.sql.*;
import sun.io.*;
public class conn{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
Statement stmt = null;
String strValue=null;
ResultSet rs=null;
int recNum=0;
int intValue=0;
//-------------------------------------------------------
//函数名:link
//功能:通过JDBC-ODBC连接SQL SERVER数据库
//返回值:字浮串,如果为NULL,说明连接不成功;否则,连接成功,返回success.
//-------------------------------------------------------
public String link() {
try {
Class.forName(sDBDriver);
System.err.println("welcome you ,success!");
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("link(): " + e.getMessage());
}
try {
conn = DriverManager.getConnection(sConnStr);
strValue="success";
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return strValue;
}
// ------------------------------------------------------------
// 函数名:executeUpdate()
// 功能:数据录入-修改-删除函数
// 返回值:整数,如果为0,说明操做不成功;否则,操作成功.
//-------------------------------------------------------------
public int executeUpdate(String sql) {
try {
Statement stmt = conn.createStatement();
intValue=stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
}
return intValue;
}
//关闭连接
public void closeConnect() {
try {
stmt.close();
conn.close();
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate:"+ ex.getMessage());}
}
}