- データベースおよびデータベースのテーブルを作成します。
## --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 }