问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用playframework连接MySQL数据库

发布网友 发布时间:2022-04-09 01:58

我来回答

3个回答

懂视网 时间:2022-04-09 06:19


"dbtable" -> "crm_order")).load()

val tableDF = sqlContext.jdbc("jdbc:mysql://mysql_hostname:mysql_port/testDF?user=your_username&password=your_password", "user")

//查询mySql数据库
val tableDF = sqlContext.jdbc("jdbc:mysql://10.1.2.190:8066/mq_sale_disc?user=kr.user&password=user@85263382", "tmp_enterprise")

注意:execute、executeUpdate、executeQuery三者区别

查询用executeQuery

插入、更新、删除用executeUpdate

 







scala链接mysql

标签:

热心网友 时间:2022-04-09 03:27

1、首先创建一个工程,名字为:HelloWorld;
不建议用IDE创建,因为现在IntelliJ idea和Eclipse做的Scala插件还不够好用,开发中会出现很多问题,建议用typeSafe魔板创建。
2、打开工程的bulid.sbt文件;加上这么一句:
3、然后将mysql的驱动也加上
sbt中加入了新的依赖以后,一定要记得refresh一下,这样sbt才能将新加的东西加入。
4、接下来,我们打开conf/application.conf文件,
将自己的数据库链接信息添上去。
注意,如果想链接多个数据源,只需要修改“db.default.driver”就可以,注意“db.default.driver”中“default”是数据源的名字,可以修改。例如,你想创建一个“abc”数据源,就可以写成“db.abc.driver”
,在代码中获取数据源的时候,就写成DB.getDataSource("abc"),如果想获取默认数据源(default),可以直接写成DB.getDataSource(),因为:
这是源码,显而易见了吧。而且通过源码,可以知道,play用的数据库链接池是BoneCP,这是一个很棒的数据库连接池,比DBCP和C3P0要快很多,但是没有HikariCP快,BoneCP的官方文档是这么说的:“It beats older connection pools such as C3P0 and DBCP but should now be considered deprecated in favour of HikariCP”不知道play以后会不会使用HikariCP作为数据库连接池。而且,play的数据库连接池是写死的,没法通过application.conf扩展数据库连接池(可以用其他途径扩展,如自己在sbt中依赖数据库连接池,然后不通过配置文件,用数据库本身的方法来获取数据源实现连接。),个人感觉应该改良一下,呵呵,勿拍砖,已包扎。
6、用play自带的连接池链接数据库
创建一个Db object,在object中写一个函数(或者一个成员变量也可以),获取数据源,连接数据库。
注意,一定要“import scala.slick.driver.MySQLDriver.simple._”和“import play.api.Play.current”,特别是后者,非常容易忘,因为“DB.getDataSource()”会需要一个隐式参数(第五步的源码图中可以看到),所以即使漏“play.api.Play.current”在IDE里编写也不会出错。
7、根据自己的数据库表,生成models(或者根据entity生成数据库表也可以)。如何生成可以查看slick文档。利用models,实现数据的增删改查。
当然喽还有其他方式可以实现数据库的链接,但是个人感觉这是最好的方式。typeSafe中的给的几个例子都是基于DBAction的,个人感觉这样有些弊端,因为如果用DBAction的话,controller层和model层就不紧密结合了,不符合play本身MVC的设计模式。

热心网友 时间:2022-04-09 04:45

1、首先创建一个工程,名字为:HelloWorld;
不建议用IDE创建,因为现在IntelliJ idea和Eclipse做的Scala插件还不够好用,开发中会出现很多问题,建议用typeSafe魔板创建。
2、打开工程的bulid.sbt文件;加上这么一句:
3、然后将mysql的驱动也加上
在sbt中加入了新的依赖以后,一定要记得refresh一下,这样sbt才能将新加的东西加入。
4、接下来,我们打开conf/application.conf文件,
将自己的数据库链接信息添上去。
注意,如果想链接多个数据源,只需要修改“db.default.driver”就可以,注意“db.default.driver”中“default”是数据源的名字,可以修改。例如,你想创建一个“abc”数据源,就可以写成“db.abc.driver”
,在代码中获取数据源的时候,就写成DB.getDataSource("abc"),如果想获取默认数据源(default),可以直接写成DB.getDataSource(),因为:

这是源码,显而易见了吧。而且通过源码,可以知道,play用的数据库链接池是BoneCP,这是一个很棒的数据库连接池,比DBCP和C3P0要快很多,但是没有HikariCP快,BoneCP的官方文档是这么说的:“It beats older connection pools such as C3P0 and DBCP but should now be considered deprecated in favour of HikariCP”不知道play以后会不会使用HikariCP作为数据库连接池。而且,play的数据库连接池是写死的,没法通过application.conf扩展数据库连接池(可以用其他途径扩展,如自己在sbt中依赖数据库连接池,然后不通过配置文件,用数据库本身的方法来获取数据源实现连接。),个人感觉应该改良一下,呵呵,勿拍砖,已包扎。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鱼竿18调28调什么意思 世界杯的比赛规则是什么?跪谢! 世界杯的规则?简洁一点。 中考数学题型是不是和二模的题型一样 二模数学陆拾多分中考能冲上玖拾分吗? 大家都会选什么价位的电动车来代步呢?欧拉iQ值得买吗? 欧拉iQ成都车展上市了,价格有人说不贵,但独特的造型年轻人会接受吗? 金店金价根据什么来的 1a的插头可以用16a的插座吗 动物森友会隐藏成就攻略 7个隐藏成就介绍 将两个excel进行并排比较,可点击菜单中-窗口-并排比较操作即可 一个手机号怎么申请第二个? 真我gt+neo功耗怎么样? 已有一个的情况下怎么再申请一个? 怎么注册第二个 怎样才能有两个 怎样申请第二个 怎样申请第二个 如何创建第二个 怎样申请第二个 同一部手机怎样申请第二个? 双卡手机怎么用两个? 怎么申请第二个 你好格力有优韵空调吗? 格力空调的每小时的用电量怎么换算 一个手机号怎么申请第二个? 格力空调一小时耗电多少 如何申请第二个? 同一个人可以建两个吗?怎么弄? 怎么申请第二个? 同一个excel里的两个表格怎么并排比较? opporeno6只能装一张卡吗 QQ红包发给自己,微信立减金过期了怎么办 QQ红包不小心自己发给自己了请问24小时会回到自己钱包里吗? 求告知砂锅烧黑怎么清洗 正山小种哪里有卖?它属于什么茶? 砂锅烧黑怎么去清除 升级win10后打开文件的速度变慢,是什么原因? 请教下各位大神,拍拍贷今天第一次申请借款,刚刚还在审核中,现在是满标中是什么意思? 咖啡撒鞋上能刷掉吗 查车当中p字代表什么? 我的手机定位我的汽车,应该怎么弄呢? 百度地图新增长途汽车查询在哪里? 更换工作单位后,在原单位买的社保,如何才能转到新的工作单位。 先在郑州一单位工作,现在自己想做生意,社保要怎么转移 郑州社保转移怎么办理流程 郑州市转社保怎么转? 郑州市怎么跨区转社保 网上股票开户最低手续费多少 scala+Lift框架,查询mysql数据库,数据库编码是utf-8,查出数据是问号(???),哪位大侠知道解决方法