首先,JAVA语言只有构造函数,通常是同类名称相同的一个函数,它的作用是初始化成员变量的值;JAVA语言没有析构函数,它有一个垃圾收机器,会定时处理不用的对象。
其次,给你一个数据库连接BEANS的源代码,供学习:
package Beans.DataBase.Connection;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author 孙玉良
* @version 1.0
*/
import java.io.*;
import javax.servlet.http.*;
import java.sql.*;
public class BeanDbCon {
private Connection cn=null;
//设连接变量为私有变量
public BeanDbCon() {
BuildConnection();
}
private void BuildConnection(){ //建立数据连接的私有函数
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=DriverManager.getConnection("jdbc
dbc:bookstore","sa","goodat");
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public Connection getConnection(){
if(cn==null){
BuildConnection();
}
return this.cn;
}
public void close(){
try{
cn.close();
cn=null;
}
catch(SQLException se)
{
System.out.println(se.toString());
}
}
public void valueBound(HttpSessionBindingEvent event){}
public void valueUnBound(HttpSessionBindingEvent event){
if(cn!=null)
close();
}
public static void main(String[] args) {
BeanDbCon beanDbCon1 = new BeanDbCon();
}
}