ScalikeJDBC的基本使用

scalikejdbc:面向Scala开发人员的基于SQL的整洁数据库访问库。 该库自然包装了JDBC API,并为您提供易于使用的API 立即下载

这几天做一个SparkStreaming的小项目,需要将数据存到mysql数据库,在scala中有一个基于SQL的数据库访问库就是scalikeJDBC,这是官方文档的谷歌翻译

ScalikeJDBC是Scala开发人员基于SQL的简洁数据库访问库。 
该库自然包装JDBC API,为您提供易于使用且非常灵活的API。 
更重要的是,QueryDSL使您的代码类型安全且可重用。
ScalikeJDBC是一个实用且适合生产的产品。 将此库用于实际项目。

所以就尝试了一下,使用还是比较方便的,如果是maven项目的话只需要添加依赖,然后添加配置文件就可以使用了,美中不足的是他原生支持的连接池版本比较老,如果想用新版本的连接池需要额外的配置。

在IDEA-MAVEN项目中使用比较简单,第一步添加依赖:在pom.xml文件中添加依赖

<!--sclikeJDBC-->
<dependency>
    <groupId>org.scalikejdbc</groupId>
    <artifactId>scalikejdbc_2.11</artifactId>
    <version>2.5.0</version>
</dependency>
<!-- scalikejdbc-config_2.11 -->
<dependency>
    <groupId>org.scalikejdbc</groupId>
    <artifactId>scalikejdbc-config_2.11</
    <version>2.5.0</
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
</dependency>

第二步添加配置文件,注意这里的配置文件名字需要为application.conf,这样在第三步中,才可以使用setup导入配置文件,否则需要使用setupAll来导入,配置文件如下,这是最基本的配置,如果对于连接池还有其他属性设置,可以添加

// 默认的配置就是db.default.xxx,如果使用其他配置需要setup('name)指明
db.default.driver="com.mysql.jdbc.Driver"
db.default.url="jdbc:mysql://localhost/databasename?characterEncoding=utf-8"
db.default.user="username"
db.default.password="password"

// 连接池配置格式如下,具体属性可以百度
// 连接池初始大小
// db.default.poolInitialSize=100

第三步就是最基本的增删改查了

// 加载配置
DBs.setup()
// 更新使用的是autoCommit
DB.autoCommit(implicit session=>{
  // SQL里面是普通的sql语句,后面bind里面是语句中"?"的值,update().apply()是执行语句
  SQL("update tablename set columname=? where columname=?").bind(xx,xx).update().apply()
})
// 插入使用的是localTx
DB.localTx(implicit session=>{
  SQL("insert into tablename values(?,?,?)").bind(xxx,xxx,xxx).update.apply()
})
// 删除使用的也是autoCommit
DB.autoCommit(implicit session=>{
  SQL("delete from dataname where xx=?").bind(xx).update().apply()
})
// 读取使用的是readOnly
val a: List[Int] = DB.readOnly(implicit session => {
  SQL("select * from xx").map(rs => {
    rs.int("xx")
  }).list().apply()
})

使用就到此结束了

哨兵1号回波数据(L0级)包格式解析与成像参数提取 提取哨兵1号数据包的辅助数据、回波数据、定标数据。matlab代码在文末 阅读详情

相关推荐

Vivado与VCS+Verdi联合仿真环境搭建全攻略

本文详细介绍了如何搭建Vivado与VCS+Verdi联合仿真环境,旨在解决Vivado Simulator在大型FPGA验证中速度慢、调试弱的问题。通过指导工具版本配对、环境变量设置、关键参数配置及Xilinx仿真库编译,帮助工程师高效整合Vivado的设计管理、VCS的高速仿真与Verdi的深度调试能力,从而显著提升验证效率。

weixin_29219189的博客 576

MiniMax-Music3-mxfp8 常见问题全解:8个生成翻车场景的原因与解决方案

MiniMax-Music3-mxfp8 是基于 MLX MXFP8 量化、可在 Apple Silicon 上本地运行的音乐生成模型,通过歌词驱动的方式生成完整歌曲。本文整理了新手使用时最容易翻车的 8 个场景——从生成报错、歌曲提前结束、风格跑偏到内存不足——逐一讲清原因,并给出可立即执行的解决办法,帮你在 Mac 上顺畅地跑通自己的第一首 AI 歌曲。 ## 30 秒认识 MiniMax-

gitblog_00657的博客 348

告别乱码!ESP32+LVGL显示中文的保姆级教程(基于ESP-IDF,附7000字库生成)

本文详细介绍了如何在ESP32上使用LVGL显示中文的完整解决方案,包括中文字库生成、ESP-IDF工程集成和优化技巧。通过7000字库生成和实战案例,帮助开发者彻底解决中文乱码问题,适用于智能家居、智能手表等嵌入式设备开发。

weixin_28740299的博客 396

猫抓 cat-catch 网页视频下载实操:免费嗅探直链并合并 M3U8 分片

网页上的视频右键另存为,跳出来的往往只是几 KB 的 HTML,真正的播放地址藏在一条条网络请求里。猫抓 cat-catch 就是为这个痛点而生的免费资源嗅探扩展:它把页面加载过的视频、音频直链筛出来列成清单,让你直接下载或预览,还能把 M3U8 分片视频合并成完整文件。存网课、下流媒体、把电脑上找到的视频转到手机上看,这几类需求它基本都覆盖。 ## 它到底能干什么,又碰不了什么? 先用三句话

gitblog_00212的博客 861

基于FPGA的数据采集系统(一)

整体系统设计 本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下: 图1:FPGA数据采集系统框图 从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D..

phflovelt的博客 2万+

【移动APP测试】Firebase Test Lab (FTL) 实战指南:从零搭建自动化测试流水线

本文详细介绍了Firebase Test Lab (FTL) 在移动APP测试中的实战应用,从零搭建自动化测试流水线。通过真实设备、虚拟设备和iOS设备的全面覆盖,FTL帮助开发者高效进行兼容性测试、性能监控和崩溃分析,显著提升应用质量。文章还提供了设备选择策略、成本控制技巧和CI/CD集成的最佳实践,助力团队优化测试流程。

weixin_29281915的博客 253

scalikeJDBC

ScalikeJDBC基于SQL的简介DB访问 1.  什么是ScalikeJDBC ScalikeJDBC是一款给Scala开发者使用的简洁DB访问类库,它是基于SQL的,使用者只需要关注SQL逻辑的编写,所有的数据库操作都交给ScalikeJDBC。这个类库内置包含了JDBC API,并且给用户提供了简单易用并且非常灵活的API。并且,QueryDSL(通用查询查询框架)使你的代码类型安全

caiyefly的博客 4711

DrMOS电路仿真

将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ...

Srambler的博客 5037

scala之使用scalikejdbc操作DB

1.什么是scalikejdbc? ScalikeJDBC是一款给Scala开发者使用的简洁DB访问类库,它是基于SQL的,使用者只需要关注SQL逻辑的编写,所有的数据库操作都交给ScalikeJDBC。这个类库内置包含了JDBC API,并且给用户提供了简单易用并且非常灵活的API。并且,QueryDSL(通用查询查询框架)使你的代码类型安全的并且可重复使用。我们可以在生产环境大胆地使用这款DB...

君永夜 1562

SAP-PP MD04详解一

MD04是SAP运行MRP后的结果查询事务码,其他功能强大,标准功能比如:查询/更改物料主数据、转换计划订单到生产订单/采购申请、查询/更改各个MRP元素对应的单据等等。而且还可以附加标准的菜单或者自定义添加事务码上去。老铁将做一个MD04详细说明系列,本篇为第一篇之MRP元素说明。 我们来看看MD04基本界面 可以看到主要的数据显示界面,有日期、MRP元素、MRP元素数据、再计划日期、收货/需求、可用数量、工厂、库存地点等栏位。光标定位到MRP元素列,按F1即可看到各类MRP元素的说...

weixin_52158549的博客 1万+

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 521

ScalikeJDBC

Just write SQL and get things done! ScalikeJDBC is a tidy SQL-based DB access library for Scala that naturally wraps JDBC and provides easy-to-use APIs. ScalikeJDBC is practical and production-ready...

小东升职记 437

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

scalikeJdbc使用

● 加载数据库配置 package com.ws.spark import scalikejdbc.{DB, NamedDB, SQL} import scalikejdbc.config.DBs import scala.collection.immutable object ScalikeJdbcDemo { def main(args: Array[String]): Unit = {...

念念的博客,记录学习的点点滴滴! 1624

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

scalikeJDBC介绍

ScalikeJDBC 基于 SQL 的简介 DB 访问 1. 什么是 ScalikeJDBC ScalikeJDBC 是一款给 Scala 开发者使用的简洁 DB 访问类库,它是基于 SQL 的,使用者 只需要关注 SQL 逻辑的编写,所有的数据库操作都交给 ScalikeJDBC。这个类库内置包含了 JDBC API,并且给用户提供了简单易用并且非常灵活的 API。并且...

weixin_30552635的博客 203

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用ScalikeJDBC操作MySQL

目录 构建工程 连接池 Transaction 1) readOnly 2)autoCommit 3)localTx 查询API 更新API(增删改) 执行API(增删改) 批处理API(batch) ScalikeJDBC是为Scala开发人员所打造的一款基于访问数据库的工具。提供易于使用且非常灵活的API。 ScalikeJDBC是一个实用且适合生...

weixin_44591209的博客 891

scala scalikejdbc

scalikejdbc第一步,导包第二步,新建配置文件application.conf代码:也可以给配置文件加前缀 第一步,导包 pom.xml <dependency> <groupId>org.scalikejdbc</groupId> <artifactId>scalikejdbc_2.11</artifactId> <version>2.5.

qq_43407637的博客 268

初识Scalikejdbc

初识Scalikejdbc 官网 ScalikeJDBC 是一款给 Scala 开发者使用的简洁 DB 访问类库,它是基于 SQL 的,使用者 只需要关注 SQL 逻辑的编写,所有的数据库操作都交给 ScalikeJDBC。这个类库内置包含了 JDBC API,并且给用户提供了简单易用并且非常灵活的 API。并且,QueryDSL(通用查询查询 框架)使你的代码类型安全的并且可重复使用。我们可以在生产环境大胆地使用这款 DB 访问 类库。 本次使用的 Scala 版本为 2.12.10 1. POM 中

qq_41301707的博客 248

spark中的scalikejdbc的使用

加载配置文件内容的自定义的类,如下所示: import com.typesafe.config.{Config, ConfigFactory} object ConfigHelp { //加载配置文件 private val config: Config = ConfigFactory.load() //加载jdbc的配置 val url: String= config.getS...

weixin_41590998的博客 791

ScalikeJDBC的基本操作方法

最近做一个SparkStreaming的小项目,需要将数据存到mysql数据库,在scala中有一个基于SQL的数据库访问库就是scalikeJDBC,使用方法如下: 简介: ScalikeJDBC是Scala开发人员基于SQL的简洁数据库访问库。 该库自然包装JDBC API,为您提供易于使用且非常灵活的API。 更重要的是,QueryDSL使您的代码类型安全且可重用。 ScalikeJDBC...

ChengYanan的博客 619

scala操作MySQL插件ScalikeJDBC的使用

Scala操作MySQL插件ScalikeJDBC的使用 1.什么是ScalikeJDBC ​ ScalikeJDBC是一款给Scala开发者使用的简洁DB访问类库,它是基于SQL的,使用者只需要关注SQL逻辑的编写,所有的数据库操作都交给ScalikeJDBC。这个类库内置包含了JDBC API,并且给用户提供了简单易用并且非常灵活的API。并且,QueryDSL(通用查询查询框架)使你的代码...

思亘七险,点落九宫,神游八极,纵横十方。 486

使用ScalikeJDBC操作MySQL数据库

在scala中有一个基于SQL的数据库访问库就是scalikeJDBC,官网地址如下:http://scalikejdbc.org/ 1.将pom依赖加入pom.xml文件 <!-- mysql-connector-java --> <dependency> <groupId>mysql</groupId> ...

muyingmiao的专栏 449

scalikeJDBC的使用

# MySQL example db.default.driver="com.mysql.jdbc.Driver" db.default.url="jdbc:mysql://hadoop01:3306/test?characterEncoding=UTF-8" db.default.user="root" db.default.password="123456" package scalik...

LJ2415的博客 703

ScalikeJDBC-Async 使用教程

ScalikeJDBC-Async 使用教程 项目介绍 ScalikeJDBC-Async 是 ScalikeJDBC 的一个扩展库,提供了非阻塞的 API 来与 PostgreSQL 和 MySQL 进行通信。这个库的设计目的是为了在需要非阻塞数据库访问的场景中,提供一种类似于 JDBC 的方式来操作数据库。需要注意的是,ScalikeJDBC-Async 目前仍处于 alpha 阶段,因此在使...

gitblog_01094的博客 442
上一篇: IDEA创建maven项目的名命规则
下一篇: 题解:2018校招真题(字节跳动:附加题)
CSwhit
博客等级 码龄11年 19粉丝 129原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值