JAvaでデータベースを接続し、データベースDBUtilを操作する

2502 ワード

DBUtil
Javaにデータベースを接続し、削除・変更を行うためのカプセル化ツール・クラスです.コードの堅牢性と多重化性が向上し、プログラマーの作業量が大幅に削減されます.
データベースに接続し、Connectionオブジェクトを取得する
1、いくつかの変数を定義し、使いやすく、管理しやすい
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/store?store?useUnicode=true&characterEncoding=utf8";
String user="root";
String password="root";

Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;

2、接続を取得する
public void getConnection(){
        try {
            //    
            Class.forName(driver);
            //    
            conn=DriverManager.getConnection(url,user,password);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

データベースをクエリーします.ここではListセットを返し、反射実装(汎用化が必要)を使用します.
クエリーの手順:
接続データベース---前処理文オブジェクトpst----パラメータ(?付与)---クエリー文を実行して結果セットを得る---rs.getMetaData()メソッドを使用して結果セットの列番号、列名、タイプなどの情報を得る---リストに値をループする(Class.newInstance()clsの新しいインスタンスmを作成します.カラム名で属性値を取得します.反射によってプライベート属性を操作可能に変更します.declaredField.set(m,values)---list.add(m);
public  List query(String sql,Class cls,Object ...params){
        //       
        List list=null;
        //        
        getConnection();
        try {
            pst=conn.prepareStatement(sql);

        if(params!=null){
            //       ,          
            int size=params.length;
            for (int i=0;i

データベースの変更(削除)
public int update(String sql,Object ...params){
       int num=0;
        try {
            //      
            getConnection();
            //         
            pst=conn.prepareStatement(sql);
            if(params!=null){
                int length=params.length;
                //    
                for (int i = 0; i