、日食の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(接続)。 } }