首页 > 数据库技术 > 详细

初学JDBC,JDBC工具类的简单封装

时间:2015-07-11 11:45:38      阅读:244      评论:0      收藏:0      [点我收藏+]

//工具类不需要被继承

public final class JdbcUtils{

  //封装数据库连接参数,便于后期更改参数值

  private static String url="jdbc:mysql://localhost:3306/jdbc";

  private static String user="userName";

  private static String password="password";

  //无需被创建对象

  private JdbcUtils(){}

  //静态代码块:在项目启动时候执行

  static{

    try{

      Class.forName("com.mysql.jdbc.Driver");

      }catch(ClassNotFoundException e){

       throw new IninitializerError(e);

      }

    }

  //创建数据库连接

  public static Connection getConnetcion() throws SQLException{

  return DrivaerManager.getConnetcion(url,user,password);

  }

  //释放资源

  public static void freeResource(ResultSet resultSet,Statement statement,Connection conn){

  try{

    if(resultSet!=null)

      resultSet.close();

  }catch(SQLException e){

    e.printStackTrace();

  }finally{

   try{

    if(statement!=null)

      statement.close();

    }catch(SQLException e){

    e.printStackTrace();

    }finally{

     try{

       if(conn!=null)

        conn.close();

      }catch(SQLException e){

        e.printStackTrace();

      }

  }

  }

}

}

//示例

public class UserDao{

  public static void testGetUsers() throws Exception{

    Connection conn=null;

    Statement statement=null;

    ResultSet resultSet=null;

    try{

      conn=JdbcUtils.getConnetcion();

      statement=conn.createStatement();

      resultSet=statement.excuteQuery("select * from user");

      while(resultSet.next()){

        System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2));

      }

    }finally{

      JdbcUtils.freeResource(resultSet,statement,conn);

    }

  }

}

 

初学JDBC,JDBC工具类的简单封装

原文:http://www.cnblogs.com/hujiapeng/p/4638144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!