Java/kotlinアクセスデータベースの接続方法
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は適切に変更できます
ログ出力
最近、仕事で使うには奇抜なニーズがあり、アクセスのデータを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