ネイティブクエリを使用して、データベースへのJDBC接続

  1. データベースおよびデータベースのテーブルを作成します。

    

## --1 。データベースを作成します。
データベースのテストを作成します。

## - 2 テーブルを作成します。
DROP TABLE IFはtb_userをEXISTS。
(表tb_userをCREATE
       IDのINT(32 )NOT NULLと、
       USER_NAME VARCHAR( 32 )デフォルトNULL、
       パスワードはvarchar( 32 )DEFAULT NULLを、
       名前VARCHAR( 32 )DEFAULT NULLを、
       年齢のint(10 )DEFAULT NULLを、
       セックスINT(2 )DEFAULTをNULL、
       誕生日の日付のDEFAULT NULL、
       作成された日時のDEFAULT NULL、
       更新日時のDEFAULT NULL、
       PRIMARY KEY(ID)
)ENGINE = InnoDBのデフォルトの文字セット= UTF8。

## --- 3 挿入データ
tb_user.tb_user(USER_NAME、パスワード、名前、年齢、性別、誕生日、作成、更新)VALUES(INSERT INTO 'ZPC'、 '123456'、 '鹏程'、 '22'、 '1'、「1990-09- 02' 、今()、今());
tb_user.tb_user(USER_NAME、パスワード、名前、年齢、性別、誕生日、作成、更新)VALUES(INSERT INTO、 'HJ'、 '123456' '静静'、 '22'、 '1'、「1993-09- 05' 、今()、NOW())。

  2. Mavenプロジェクトを作成し、JARパッケージのmysql-コネクタ-javaの追加

    pom.xml次のように:

    

1 <依存性>
 2      <のgroupId> MySQLの</ groupIdを>
 3      <たartifactId> MySQLのコネクタからJava </たartifactId>
 4      <バージョン> 5.1.32 </バージョン>
 5 </依存>

  3.javaコード:

1つの パブリック クラスのテスト{
 2  
3      公共 静的 ボイドメイン(文字列[]引数){
 4          インサート();
5      }
 6  
7      プライベート 静的接続のcreateConnection(){
 8          試み{
 9              接続の接続= NULL ;
10              // 加载驱动
11              にClass.forName( "はcom.mysql.jdbc.Driver" )。
12              文字列のURL = "はjdbc:mysqlの://127.0.0.1:3306 /テスト" ;
13              文字列のユーザ=「ルート」14              文字列のパスワード=「ルート」15              接続= たDriverManager.getConnection(URL、ユーザ、パスワード)。
16              リターン接続。
17          } キャッチ(ClassNotFoundExceptionが電子){
 18              e.printStackTrace();
19          } キャッチ(のSQLException E){
 20              e.printStackTrace();
21          }
 22          リターン ヌル23      }
 24  
25  
26      公共 静的 ボイド挿入(){
 27         = parameterCount。I ++             
             
                          
             ){
 36                  ps.setObject(I、新しい日付())。
37              }
 38              INT I = ps.executeUpdate()。
39              のSystem.out.println(I)。
40          } キャッチ(のSQLException E){
 41              e.printStackTrace();
42          }
 43      }
 44  
45  
46      パブリック 静的 ボイド更新(){
 47          のtry {
 48              文字列のSQL = "更新tb_userセットUSER_NAME = ID =?" 49             PSはPreparedStatementを= のcreateConnection()のprepareStatement(SQL);.
 50              // ParameterMetaDataオブジェクト取得
51が              ParameterMetaDataデータ= ps.getParameterMetaData();
 52である             // パラメータの数を受ける
53である             INT parameterCount = data.getParameterCount();
 54れる             // パラメータを設定しますアレイ
55              のString [] = {ARR "HJ"、」1" };
 56である             ためINT I = 1; I <= parameterCount; I ++ ){
 57が                  ps.setObject(I、ARR [-I 1。]);
 58              }
 59              INT I =ps.executeUpdate();
60              のSystem.out.println(I)。
61          } キャッチ(のSQLException E){
 62              e.printStackTrace();
63          }
 64      }
 65  
66      公共 静的 ボイドは、(選択){
 67          のPreparedStatementのPreparedStatement = NULL ;
68          のResultSet結果セット= NULL ;
69          試し{
 70              = "選択* tb_userからID =?"文字列のSQL ;
71              のPreparedStatement =createConnection()のprepareStatement(SQL)。
72              // 设置参数
73              preparedStatement.setLong(1、1 )。
74              たresultSet = preparedStatement.executeQuery()。
75              // 处理结果集
76              ながら(resultSet.next()){
 77                  のSystem.out.println(resultSet.getString( "USER_NAME" ));
78                  のSystem.out.println(resultSet.getString( "名前" ))。
79                  のSystem.out.println(resultSet.getInt( "年齢" ));
80                  のSystem.out.println(resultSet.getDate( "誕生日" ));
81             }
 82          } キャッチ(のSQLException E){
 83              e.printStackTrace();
84          } 最後に{
 85              のtry {
 86                  であれば(たresultSet =!ヌル)resultSet.close();
87                  もし(!のPreparedStatement = ヌル)preparedStatement.close();
88              } キャッチ(のSQLException E){
 89                  e.printStackTrace();
90              }
 91          }
 92      }
 93  
94  
95 }

 

おすすめ

転載: www.cnblogs.com/L-o-g-i-c/p/11719121.html