这里使用的是mysql-connector-java-5.1.38.jar
创建项目时需要先添加依赖包JDBC
Scala操作步骤
object scalaToMySQL{
//连接配置信息
private val driver="com.mysql.jdbc.Driver"
private val url="jdbc:mysql://192.168.**.**:3306/库名"
private val username="mysql用户名"
private val password="mysql密码"
//创建connection对象
private var connection:Connection=null
//定义方法实例化connection
def getConnection(){
Class.forName(driver)
connection=DriverManager.getConnection(url,username,password)
}
//定义方法实现插入数据(提前在库中定义了一张个人信息表,有name与age)
def insert(name:String,age:Int):Int={
//方式一
//sql语句
//val insertSQL="insert into 表名(name,age) values(\""+name+"\","+age+")"
//获取执行完后的返回值
//val i:Int=connection.createStatement().executeUpdate(insertSQL)
//将i作为该方法的返回值
//i
//方式二
val insertSQL2="insert into 表名(name,age) values(?,?)"
val prStamt:PreparedStatement=connection.preparStatement(insertSQL2)
//第一个参数传入name
prStamt.setString(1,name)
//第二个参数传入age
prStamt.setInt(2,age)
val i:Int=prStamt.executeUpdate()
i
}
//查看数据
def select():Unit={
val selectSQL="select id,name,age from 表名"
var rs:ResultSet=connection.createStatement().executeUpdate(selectSQL)
while(rs.next()){
var id =rs.getInt("id")
var name=rs.getString("name")
var age=rs.getInt("age")
println(id+"\t"+name+"\t"+age)
}
}
def main(args:Array[String]):Unit={
//获取connection对象
getConnection()
//插入数据
val num=insert("张三",1)
//查看表中所有数据
select()
}
}