发表于: 2017-03-11 22:05:48

1 1470


今天完成的事:

    终于弄出了DAO里的连接数据库的一部分。try-catch语句还是没有理解到位,感觉是一个查到exception后报错然后跳转的语句!不知道这样理解对不的对

   

 package com.util.db;

 //引入包外部工具类,链接

 import java.sql.Connection;

 //驱动管理

 import java.sql.DriverManager;

 //结果配置

 import java.sql.ResultSet;

 //sql异常反应?

 import java.sql.SQLException;

 //状态检查?

 import java.sql.Statement;

 //资源收集?

 import java.util.ResourceBundle;

 

  //建立

 public class DBUtils 

 {  

     //数据库的链接地址

     public static String URL;

     //用户名

     public static String USERNAME;

     //密码

     public static String PASSWORD;

     //mysql的驱动类

     public static String DRIVER;

     

     private static ResourceBundle rb = ResourceBundle.getBundle("com.util.db.db-config");

     

     private DBUtils(){}

     

     //加载驱动程序

     static{

         URL = rb.getString("jdbc.url");

         USERNAME = rb.getString("jdbc.username");

         PASSWORD = rb.getString("jdbc.password");

         DRIVER = rb.getString("jdbc.driver");

         try {

             Class.forName(DRIVER);

        } catch (ClassNotFoundException e) {

             e.printStackTrace();

         }

     }

     //获取数据库连接的方法

     public static Connection getConnection(){

         Connection conn = null;

         try {

             conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);

         } catch (SQLException e) {

             e.printStackTrace();

             System.out.println("获取链接失败");

        }

         return conn;

     }

     

     // 关闭数据库连接

     public static void close(ResultSet rs,Statement stat,Connection conn){

             try {

                if(rs!=null)rs.close();

                 if(stat!=null)stat.close();

                 if(conn!=null)conn.close();

            } catch (SQLException e) {

                 e.printStackTrace();             }

    }

     

 }

明天的事:

    编写DAO里的增删改查,并调试。按自己的理解注释所有语句,争取都能理解。而不是只参考其他人的内容。

遇到的问题:

    好多类只是在调用,但具体意思还是理解的不太好。

  比如:

try {

             Class.forName(DRIVER);

        } catch (ClassNotFoundException e) {

             e.printStackTrace();

         }

  比如

 import java.sql.SQLException;

 //状态检查?

 import java.sql.Statement;

 //资源收集?

 import java.util.ResourceBundle

收获:

  想着自己就是一台电脑的CPU,看程序有奇效……,还在摸索这种方法,希望有收获。



返回列表 返回列表
评论

    分享到