技术开发 频道

关于代码重用的感悟

【IT168 技术文章】

    在我们作项目时免不了碰到一些功能相同的代码,而这些代码若不加以管理便会使得程序变得十分臃肿,使程序的开发变得混乱,使后期的维护变得让人头晕眼花,所以做程序时注意代码重用性是很重要的!注意代码重用性不但可以使你在做程序时提高效率,而且可以将一些比较实用的代码有效的在其它项目中重新发挥作用!

    以下给出一段以连接数据库为例的代码,以讲述代码重用的重要性。

/**//*
 * 数据库连接工具类
 * 说明:DBToolsX-此工具类用于获取数据库连接与关闭数据库连接,关闭结果集等功能。
 * 无需实例化该工具类(DBToolsX),可直接调用此工具类(DBToolsX)的静态方法
 * 注意:1.使用前请导入相应适当的Jar文件
 *      2.注意更改为适用的加载数据库驱动
 *      3.注意更改为适用的数据库连接字符串(URL)
 *      4.注意更改为正确的数据库用户名(USER)和密码(PWD)
 *      5.请注意检查加载数据库驱动与数据库连接字符串(URL)是否合适,正确
 */
import java.sql.*;

public class DBToolsX
...{
 //静态块:加载数据库驱动
 static
 ...{
  try
  ...{
   Class.forName("");
   //加载SQlServer2000驱动-com.microsoft.jdbc.sqlserver.SQLServerDriver
   //加载MySQL5.x驱动-com.mysql.jdbc.Driver
   //加载Oracle9i驱动-oracle.jdbc.driver.OracleDriver
  }
  catch (ClassNotFoundException e)
  ...{
   e.printStackTrace();
  }
 }

 //禁止实例化
 private DBToolsX()...{}
 
 //获取连接方法
 public synchronized static Connection getConnection()
 ...{
  Connection con=null;
  try
  ...{
   con=DriverManager.getConnection(URL,USER,PWD);
  }
  catch (SQLException e)
  ...{
   e.printStackTrace();
  }
  return con;
 }
 
 //关闭ResultSet方法
 public static void closeResultSet(ResultSet rs)
 ...{
  try
  ...{
   if(rs!=null)
    rs.close();
  }
  catch (SQLException e)
  ...{
   e.printStackTrace();
  }
 }
 
 //关闭Statement方法
 public static void closeStatement(Statement stmt)
 ...{
  try
  ...{
   if(stmt!=null)
    stmt.close();
  }
  catch (SQLException e)
  ...{
   e.printStackTrace();
  }
 }
 
 //关闭本次连接方法
 public static void closeConnection(Connection con)
 ...{
  try
  ...{
   if(con!=null)
    con.close();
  }
  catch (SQLException e)
  ...{
   e.printStackTrace();
  }
 }
 
 //数据库连接字符串
 private static String URL="";
 /**//*
   SQlServer2000的连接字符串:jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs
   MySQL5.x的连接字符串:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312
   Oracle9i(thin)<无需WEB服务器端安装Oracle客户端>的连接字符串:jdbc:oracle:thin:@127.0.0.1:1521:TEMPDB
   Oracle9i(oci)的连接字符串:jdbc:oracle:oci8:@TEMPDB
 */
 //数据库用户名
 private static String USER="";
 //测试常用用户名:SQLServer2000-sa,MySQL5.x-root,Oracle9i-scott
 //数据库密码
 private static String PWD="";
 //测试常用密码:SQLServer2000-sa/空密码,MySQL5.x-root/a,Oracle9i-tiger
}

0
相关文章