scala 可以与Java一起连接mysql 操作数据库
首先引入mysql 的jar包
方式一使用scala 中的api 进行插入操作
package org.zw.sql
import java.sql.{ResultSet, DriverManager}
import scala.util.parsing.json.{JSONFormat, JSONObject, JSONArray, JSON}
object ScalaMysql {
def main(args: Array[String]) {
// create database connection
val dbc = "jdbc:mysql://localhost:3306/test?user=root&password=root"
classOf[com.mysql.jdbc.Driver]
val conn = DriverManager.getConnection(dbc)
val driver = "com.mysql.jdbc.Driver"
val url = "jdbc:mysql://localhost:3306/test"
val username = "root"
val password = "root"
// do database insert
try {
Class.forName(driver)
val connection = DriverManager.getConnection(url, username, password)
val prep = conn.prepareStatement("INSERT INTO blog (title, body) VALUES (?, ?) ")
prep.setString(1, "Nothing great was ever achieved without enthusiasm.")
prep.setString(2, "Ralph Waldo Emerson")
prep.executeUpdate
}
finally {
conn.close
}
}
}
方式二、使用Java API 斤行数据库数据查询
package org.zw.sql
import java.sql.DriverManager
import java.sql.Connection
object ScalaMysql2 {
def main(args: Array[String]) {
// connect to the database named "mysql" on the localhost
val driver = "com.mysql.jdbc.Driver"
val url = "jdbc:mysql://localhost/test"
val username = "root"
val password = "root"
var connection:Connection = null
try {
Class.forName(driver)
connection = DriverManager.getConnection(url, username, password)
val statement = connection.createStatement()
val resultSet = statement.executeQuery("select * from blog")
while ( resultSet.next() ) {
val name = resultSet.getString("title")
val password = resultSet.getString("body")
println("name, password = " + name + ", " + password)
}
} catch {
case e => e.printStackTrace
//case _: Throwable => println("ERROR")
}
connection.close()
}
} 其实大部分与Java 的jdbc 是差不多的