java中使用配置文件做数据库连接

来源:互联网 发布:电力大数据 阿里巴巴 编辑:程序博客网 时间:2024/05/16 14:34
我们在做java开发时,通常是将数据库连接写在一个类里面,这样不便于我们今后的维护和程序的扩展;为什么这样讲呢,因为我们在做程序或软件设计时,如果将数据库连接写在一个类里面,通过编译后,会生成.class文件,当这样的程序或软件交付给客户使用时,当数据库连接发生变化时,客户无法修改的,只能干着急,白白浪费许多宝贵的时间,但如果我们将它写成一个配置文件,将会使程序更加人性化,更方便管理,下面着重介绍如何做一个配置文件,和建立数据库连接吧:

  首先,我们建好包,接着建一个文件名为:ConnFile.properties的配置文件,里面的代码如下:
  DRIVER_CLASS = com.microsoft.jdbc.sqlserver.SQLServerDriver
  DRIVER_URL = jdbc:microsoft:sqlserver://localhost:1433;databaseName=books
  DB_USER = sa
  DB_PWD =
  接下来,我们只需要建一个数据连接类,将数据库连接从这个配置文件读到这个类里即可,以后如果数据库连接发生变化,只需要用记事
本将这个配置文件打开修改就OK啦。
  下面我们接着建立一个名为:ConnectionDB的数据库连接类:代码如下:
public class static ConnectionDB implements Serializable {

/*getConnectionDB()用于建立数据库连接*/
public Connection getConnectionDB()
{
  Connection conn = null;
  try
  {
    /*将数据库连接从配置文件里读到这个类里面*/
    Properties props=new Properties();
    props.load(new FileInputStream("ConFile.properties"));
    String className=props.getProperty("DRIVER_CLASS");
    String url=props.getProperty("DRIVER_URL");
    String db_user=props.getProperty("DB_USER");
    String db_pwd=props.getProperty("DB_PWD");

    Class.forName(className);
    conn=DriverManager.getConnection(url,db_user,db_pwd);

    System.out.print("数据库连接成功!");
  }catch(Exception ex)
  {
    System.out.print("数据库连接失败!");
    System.out.print(ex);
  }
  return conn;

}
 
/* close()用于关闭连接 */
public static void close(ResultSet rst,PreparedStatement pstmt,Connection conn)
{
  try
  {
    /*判断rst是否为空,不为空则关闭它*/
    if(rst!=null)
    {
      rst.close();
    }
    else
    {
      rst=null;
    }

   /*判断pstmt是否为空,不为空则关闭它*/
    if(pstmt!=null)
    {
      pstmt.close();
    }
    else
    {
      pstmt = null;
    }

    /*判断conn是否为空,不为空则关闭它*/
    if(conn!=null)
    {
      conn.close();
    }
    else
    {
      conn = null;
    }
  }catch(Exception ex)
  {
    ex.printStackTrace();
  }
}
}
原创粉丝点击