jdbc封装的工具包

古城微笑少年丶 2023-06-09 07:53 83阅读 0赞

自定义工具

  1. 工具文件

    package cn.itcats.util;

    //import com.sun.jndi.toolkit.url.Uri;

    import java.io.FileReader;
    import java.io.IOException;
    //import java.net.URL;
    import java.sql.*;
    import java.util.Properties;

    public class jdbcutil {
    // 获取链接 返回链接对象

    1. /** * 文件读取一次就可以 * 之调用一次 * 静态代码块 */
    2. private static String url;
    3. private static String user;
    4. private static String password;
    5. private static String driver;
    6. static {
    7. try {
    8. // 读取资源文件 获取值

    // 创建 Properties 集合类

    1. Properties properties = new Properties();

    // 获取src路径下的文件方式

    1. ClassLoader classLoader = jdbcutil.class.getClassLoader();

    // 请求指定的文件

    1. String res = classLoader.getResource("jdbc.properties").getPath();

    // 加载文件

    1. properties.load(new FileReader(res));

    // 获取数据赋值

    1. url = properties.getProperty("url");
    2. user = properties.getProperty("user");
    3. password = properties.getProperty("password");
    4. driver = properties.getProperty("driver");

    // 注册驱动

    1. Class.forName(driver);
    2. } catch (IOException e) {
    3. e.printStackTrace();
    4. } catch (ClassNotFoundException e) {
    5. e.printStackTrace();
    6. }
    7. }
    8. /** * * @return * @throws SQLException */
    9. public static Connection getConnect() throws SQLException {
    10. return DriverManager.getConnection(url,user,password);
    11. }
    12. public static void close(Statement stmt,Connection conn){
    13. if (stmt !=null){
    14. try {
    15. stmt.close();
    16. } catch (SQLException e) {
    17. e.printStackTrace();
    18. }
    19. }
    20. if (conn != null){
    21. try {
    22. conn.close();
    23. } catch (SQLException e) {
    24. e.printStackTrace();
    25. }
    26. }
    27. }
    28. /** * 释放资源 * @param rs * @param stmt * @param conn */
    29. public static void close(ResultSet rs ,Statement stmt, Connection conn){
    30. if (rs !=null){
    31. try {
    32. rs.close();
    33. } catch (SQLException e) {
    34. e.printStackTrace();
    35. }
    36. }
    37. if (stmt !=null){
    38. try {
    39. stmt.close();
    40. } catch (SQLException e) {
    41. e.printStackTrace();
    42. }
    43. }
    44. if (conn != null){
    45. try {
    46. conn.close();
    47. } catch (SQLException e) {
    48. e.printStackTrace();
    49. }
    50. }
    51. }

    }

  2. 配置文件 jdbc.properties

    url = jdbc:mysql:///db4
    user = root
    password=
    driver=com.mysql.jdbc.Driver

用的时候直接调用就可以

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读

    相关 概念

      封装:         概念:            将类的某些信息隐藏在类内部,不允许外部程序直接访问,            而是通过该类提供的方法来实现对隐藏

    相关 Java深入浅出

    前言 封装是一种隐藏信息的技术,是将一个系统中的结构和行为通过类来划分的过程。即通过定义一组类,将特定的数据组合到某一个类中,形成一个整体,将该隐藏的数据进行保护,只对外

    相关 自己JDBC

    > 对JDBC进行一些简单的封装,可以方便在项目中调用,同时也减少了重复代码量,降低代码的冗余度,提高代码的可读性和美观。 package JdbcUtil