JDBCアクセス(Kotlin法)を用いアンドロイドスタジオMySQLデータベース

ツール: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()
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/vocus/p/12235312.html