Java/kotlinアクセスデータベースの接続方法

4878 ワード

Java/kotlinアクセスデータベースの接続方法
最近、仕事で使うには奇抜なニーズがあり、アクセスのデータをmysqlのデータベースにインポートする必要があります.また、2つのデータベースのテーブル構造は異なります.最初のシナリオはAccessのデータベースをテキストファイルにエクスポートし,その後java解析でsqlを生成してMysqlデータベースに挿入する.しかし、彼らのデータ構造は複雑で、実現できません.最後にアクセスデータベースを接続する時行のみで処理する.
必要なリソース
ここでは主にUCanAccess接続で接続データを実現し、アドレスをダウンロードします.https://sourceforge.net/projects/ucanaccess/現在、新版は4.0.4です.ダウンロード後、ucanaccess-4.0.4.jarおよびlibディレクトリのjarパッケージをプロジェクトにコピー
以下はコードリファレンス(kotlin)
JAvaは適切に変更できます
  //   
    // val msAccDB = "C:\\Users\\LiuPeng\\Desktop\\1.accdb;password=123456"
    val msAccDB = "C:\\Users\\LiuPeng\\Desktop\\1.accdb;"
    val dbURL = "jdbc:ucanaccess://" + msAccDB

    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver")

    var connection = DriverManager.getConnection(dbURL)

    var statement = connection.createStatement()

    var resultSet = statement.executeQuery("select * from testTable")

    while (resultSet.next()) {
        //       ,   1  
        var id = resultSet.getString(1)
        var name = resultSet.getString(2)
        //         
        var age = resultSet.getString("age")
        var datetime = resultSet.getDate("datetime")
        System.out.println("id:$id,name:$name,age:$age,datetime:$datetime")

    }

    statement.closeOnCompletion()
    connection.close()

ログ出力
id:1,name:  ,age:19,datetime:2018-12-14
id:2,name:  ,age:22,datetime:2018-12-07