ツール:mysqlのコネクタ-javaの-5.1.48.jar、MySQLバージョン5.6.19、アンドロイドスタジオ建てシミュレータ
1.connection
インポートのjava.sql.DriverManager インターフェース接続{ 楽しいのinit(){ VARドライバ = "はcom.mysql.jdbc.Driver" VAR URL = "JDBC:MySQLの://10.0.2.2:3306 /試験" VARユーザ = "ルート" VaRのPSD = "rs123456" トライ{ Class.forNameの(ドライバ).newInstance() のprintln( "连接成功1" ) } キャッチ(E:例外){ e.printStackTrace() のprintln( "连接失败" ) } 試み{ スレッド({ にDriverManager 。getConnection(URL、ユーザー、PSD) println( "接続成功2" ) })を起動() } キャッチ(E:例外){ e.printStackTrace() のprintln( "接続は、2失敗" ) } } }
注:アンドロイドスタジオ建てシミュレータは、IPアドレス10.0.2.2に設定する必要があります
参考https://blog.csdn.net/qq_37141773/article/details/84326163接続の問題
2.PreparedStatement
[製造例]
データテーブルでテストを確立します
テストを使用します。
テーブルstuinfo(ID int型、名前VARCHAR(20))を作成します。
<1>
インポートのjava.lang.Exception インポートに、java.sql.driver 輸入のjava.sql.DriverManager 輸入のjava.sql.PreparedStatement インターフェース接続{ 楽しいのinit(){ VARドライバ = "はcom.mysql.jdbc.Driver" のvar URL = "JDBC: MySQLの://10.0.2.2:3306 /試験」 VARユーザ = "ルート" VaRのPSD = "rs123456" トライ{ Class.forNameの(ドライバ).newInstance() のprintln( "连接成功1" ) } キャッチ(E:例外){ E。printStackTrace() のprintln("连接失败" ) } 試み{ スレッド({ ヴァルCONN = たDriverManager.getConnection(URL、ユーザ、PSD) VaRのSQL:文字列 = "stuinfoへの挿入(ID、名前)の値(?)" ヴァルPS:のPreparedStatement = conn.prepareStatement(SQL) ps.setString( 1、 "3" ) ps.setString( 2、 "vocus" ) ps.execute() })開始() } キャッチ(E:例外){ e.printStackTrace() println( "连接失败2") } } }
<2> Utilのクラス
クラスDBUTIL { 楽しいupdateDatabase(SQL:文字列、可変引数の引数:任意){ VARドライバ = "はcom.mysql.jdbc.Driver" VaRのURL = "JDBC:MySQLの://10.0.2.2:3306 /テスト" VaRのユーザ = "ルート" VaRのPSD = "rs123456" // するvar SQL = "stuinfo(ID、名前)への挿入値(?、?)" 試し{ Class.forNameの(ドライバ).newInstance() のprintln( "数据库连接成功... " ) } キャッチ(E:例外){ E。printStackTrace() } 試し{ スレッド({ VAR CONN = したDriverManager.getConnection(URL、ユーザー、PSD) VAR PS = CONN !! .prepareStatement(SQL) のための(iは0でargs.sizeまで){ ps.setObject(I +1 、引数[I]) } ps.execute() のprintln( "操作数据成功..." ) })。開始() } キャッチ(E:例外){ e.printStackTrace() } } }