【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Scala】Scala使用scalikejdbc工具连接MySQL(推荐),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2404字,纯文字阅读大概需要4分钟。
内容图文
![【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)](/upload/InfoBanner/zyjiaocheng/518/c5e0135326054203b21556a9825cc750.jpg)
修改级联驱动,scala是Sources,resources是Resources配置文件目录:
创建配置文件,及文件内容:
db.default.driver="com.mysql.jdbc.Driver"
db.default.url="jdbc:mysql://hadoop001:3306/ruoze_g6"
db.default.user="root"
db.default.password="123456"
3)代码:
package com.ruoze
import scalikejdbc._
import scalikejdbc.config._
object ScalalikeJdbc{
def main(args:Array[String]):Unit = {//默认加载db.default.*配置信息
DBs.setupAll()1.通过scalikejdbc查询user表所有的数据,封装进对象中
val memberIds:List[User] = DB readOnly { implicit session =>
sql"select * from user".map(rs => User(rs.int("id"), rs.string("name"), rs.int("age"))).list.apply()
}
println(memberIds)
打印的结果:List(User(1,tom,20), User(2,merry,20), User(3,mike,20), User(4,jeff,21), User(5,ff,22), User(6,ddd,23))
2.插入一条数据 插入成功返回1
val id = DB.localTx { implicit session =>
sql"INSERT INTO user(id, name, age) VALUES (?,?,?)".bind(2, "merry", 20).update().apply()
}
println(id)
3.插入多条数据
val users:List[User]= List(
User(4,"jeff",21),
User(5,"ff",22),
User(6,"ddd",23)
)
val id = DB.localTx { implicit session =>
for(x <- users){
sql"INSERT INTO user(id, name, age) VALUES (?,?,?)".bind(x.id, x.name, x.age).update().apply()
}
}
4.插入数据 使用自动提交
val id = DB.autoCommit { implicit session =>
sql"INSERT INTO user(id, name, age) VALUES (?,?,?)".bind(7, "merry", 20).update().apply()
}
println(id)
5.修改数据 将id=1的数据的age加10
val update = DB.autoCommit { implicit session =>
SQL("update user set age = age + 10 where id = ?").bind( "1").update().apply()
}DBs.closeAll()
}
//用户实体:
case class User(id:Int,name:String,age:Int)
}
【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)
标签:drive nbsp pom ble 右键 ike type enc end
本文系统来源:https://www.cnblogs.com/huomei/p/12103736.html
内容总结
以上是互联网集市为您收集整理的【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)全部内容,希望文章能够帮你解决【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。