Scala 連線sqlite資料庫 jdbc
阿新 • • 發佈:2018-11-11
什麼是 SQLite?
SQLite是一個程序內的庫,實現了自給自足的、無伺服器的、零配置的、事務性的 SQL 資料庫引擎。它是一個零配置的資料庫,這意味著與其他資料庫一樣,您不需要在系統中配置。
就像其他資料庫,SQLite 引擎不是一個獨立的程序,可以按應用程式需求進行靜態或動態連線。SQLite 直接訪問其儲存檔案。
1.新增Maven
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.25.2</version> </dependency>
2.連線資料庫
object ScalaTest { def main(args: Array[String]) { Class.forName("org.sqlite.JDBC").newInstance() val con = DriverManager.getConnection("jdbc:sqlite::memory:") val statement = con.createStatement // db路徑 val temp="C:\\Users\\Lee\\Desktop\\beijing.db" // 資料庫起命名 tmpsqlite var attachsql = "ATTACH '"+temp+"' AS tmpsqlite" statement.executeUpdate(attachsql) //執行sql(該sql是檢視當前db所有表) val citys = "select * from tmpsqlite.sqlite_master where type='table' order by name" val cityResult = statement.executeQuery(citys) //遍歷結果集 while(cityResult.next()){ print(cityResult.getString("name")) } //關閉連線 con.close() } }