JDBC初心者、DAOモード

、日食のMySQLデータベースに接続されています。

:ファイルを追加するには、まずhttps://www.cnblogs.com/caiwenjing/p/8079227.htmlを

第二に、データベースに接続するためのコードを書き始めます。

データベース接続の操作は、一般的に共通なので、バッグの中に記述しているので、私はutilのと呼ばれます

エンティティは、エンティティ・クラスが、一般的に内部のパッケージに書かれたと呼ばれる同様

テストクラス(使用する方法を彼の説明では、JUnitの)内部のテストパケットを書くには呼ばれています

 

パッケージcom.util; 

インポート java.sqlの。* ; 

パブリック クラスConnectionUtil {
     / ** 
     *ステップ:ロード・ドライバー
     *ステップ:データベース・リンク
     *ステップ:フロー閉じてください
     接続するかどうかをテスト:*四ステップを成功
     * / 
    プライベート 静的な文字列ドライバ= "com.mysql.cj.jdbc.Driver";          // データベース駆動型の
    プライベート 静的な文字列=「JDBCのURL:MySQLの:// localhostを:3306 / =真XXXY useUnicode&characterEncoding = UTF-8&useSslオプション=へ? &serverTimezone GMT =偽「;     // アクセスは、データベース・パス
                                                      // XXXYは私のデータベース接続の名前です
    プライベート 静的NAME =文字列「ルート」;                             // データベースのユーザー名
    プライベート 静的な文字列= PASSWORD「ルート」;                         // データベースのパスワード
 
 
    のパブリック 静的接続のgetConnection(){ 
        接続接続 = ヌル;
         試し{
             // ドライバのロード
            にClass.forName(ドライバ)。
             // データベースに接続する 
            接続= たDriverManager.getConnection(URL、名、パスワード);
             戻り接続を; 
        } キャッチ(例外E){
             リターン ヌル; 
        } 
    } 
 
 
    // 关闭流
    パブリック 静的 ボイドcloseConnection(コネクション接続){
         試みる{ 
            )(connection.closeします。
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
 
 
    パブリック 静的 ボイドcloseStatement(声明){
         試みる{ 
            )(statement.closeします。
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
 
 
    パブリック 静的 closePreparedStatement(PreparedStatementのpStatement){
         しようと{ 
            pStatement.closeを(); 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
 
 
    パブリック 静的 ボイドcloseResultSet(のResultSet RS){
         試みる{ 
            (rs.close)を、
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
    // 测试数据库是否链接成功
    / * パブリック静的無効メイン(文字列[] args){ 
        System.out.printlnは( "良い" +のgetConnection())。
    }* / 
}

第三に、削除書かれたDAOモード変更検索操作(コードの明細書よりいるので!)

  DAOモードでは、Javaクラスの操作のデータベーステーブル運転中に実装することができます

/ * すべてのデータを読み込む* / 
    パブリック 静的リスト<ユーザ> readDaoは(){ 
        文字列は、SQL = "SELECT * FROMジャーナリズム" 
        接続の接続 = ヌル; 
        PreparedStatementのptmt = nullを
        ResultSetのRS = nullを
        リスト <ユーザ>リスト= 新しいのArrayList <ユーザー> ();
        試す{ 
            コネクト = ConnectionUtil.getConnection()。
            ptmt = connect.prepareStatement(SQL)。
            RS  =ptmt.executeQuery()。

            一方、(rs.next()){ 

                ユーザーのユーザー = 新しいユーザー(); 
                user.setType(rs.getString( "タイプ" ))。
                user.setContent(rs.getString( "コンテンツ" )); 
                user.setTitle(rs.getString( "タイトル" )); 
                user.setAuthor(rs.getString( "著者" )); 
                user.setId(rs.getString( "ID" ))。
                user.setImg(rs.getString( "IMG" )); 
                user.setToday(rs.getTimestamp( "

                lists.add(ユーザ)。
            } 
            返すリスト。

        } キャッチ(例外e){ 
            e.printStackTrace(); 
            リターン ヌル
        } 最後に{ 
            ConnectionUtil.closeResultSet(RS)。
            ConnectionUtil.closePreparedStatement(ptmt)。
            ConnectionUtil.closeConnection(接続)。
        } 
    } 

    
    / * データの削除* / 
    パブリック 静的 ブール{deleteDao(ユーザーのユーザー)を
        文字列のSQL =「ID =ジャーナリズムから削除」;
        接続の接続 = ヌル; 
        PreparedStatementのptmt = nullを試す{ 
            コネクト = ConnectionUtil.getConnection()。
            ptmt = connect.prepareStatement(SQL)。
            ptmt.setString( 1 、user.getId())。
            int型 I = ptmt.executeUpdate();
            戻る I> 0?; 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
            返す  ;
        } 最後に{ 
            ConnectionUtil.closePreparedStatement(ptmt)。
            ConnectionUtil.closeConnection(接続)。
        } 
    }

 

おすすめ

転載: www.cnblogs.com/1starfish/p/11488029.html