iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么使用ScalikeJDBC操作MySQL数据库
  • 558
分享到

怎么使用ScalikeJDBC操作MySQL数据库

2024-04-02 19:04:59 558人浏览 安东尼
摘要

本篇内容介绍了“怎么使用ScalikeJDBC操作Mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

本篇内容介绍了“怎么使用ScalikeJDBC操作Mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

环境:

idea+Maven+ScalikeJDBC+mysql5.6

1 新建Maven的Scala工程

2 pom.xml文件添加依赖:

  <properties>

    <scala.version>2.11.8</scala.version>

    <!-- 添加scalikejdbc 和 mysql 的version 定义 -->

    <scalikejdbc.version>2.5.2</scalikejdbc.version>

    <mysql.version>5.6.23</mysql.version>

  </properties>

  <dependencies>

    <!-- 添加scalikejdbc的dependency -->

    <dependency>

      <groupId>org.scalikejdbc</groupId>

      <artifactId>scalikejdbc_2.11</artifactId>

      <version>${scalikejdbc.version}</version>

    </dependency>

    <dependency>

      <groupId>org.scalikejdbc</groupId>

      <artifactId>scalikejdbc-config_2.11</artifactId>

      <version>${scalikejdbc.version}</version>

    </dependency>

    <!-- 添加mysql的dependency -->

    <dependency>

      <groupId>mysql</groupId>

      <artifactId>mysql-connector-java</artifactId>

      <version>${mysql.version}</version>

    </dependency>

    <dependency>

      <groupId>ch.qos.logback</groupId>

      <artifactId>logback-classic</artifactId>

      <version>1.2.3</version>

    </dependency>

  </dependencies>

3 新增Scala对象

 package com.ruozedata

import scalikejdbc._

object ScalaLikeJdbc {

  def main(args: Array[String]): Unit = {

    // 加载驱动

    Class.forName("com.mysql.jdbc.Driver")

    // 指定数据库连接url,userName,passWord

    val url = "jdbc:mysql://192.168.1.108:3306/ruozedata?useUnicode=true&characterEncoding=UTF8"

    val userName = "root"

    val password = "root"

    // 设置数据库连接参数

    val settings = ConnectionPoolSettings(

      initialSize = 5,

      maxSize = 20,

      connectionTimeoutMillis = 3000L,

      validationQuery = " select 1 from test ")  // test表是专门创建的一个测试

    // 构建数据库连接池

    ConnectionPool.singleton(url, userName, password, settings)

    //  新增数据

    val insertResult: Int = DB autoCommit { implicit session =>

      SQL("insert into user(id, name,age) values(?,?,?)").bind(1, "Zhangsan",15).update().apply()

      SQL("insert into user(id, name,age) values(?,?,?)").bind(2, "Ruoze",16).update().apply()

      SQL("insert into user(id, name,age) values(?,?,?)").bind(3, "Jepson",17).update().apply()

    }

    println(insertResult)  // 打印 insertResult 变量的值,如果新增成功,返回1,否则返回0

    // 定义User类

    case class User(id: Int, name: String, age: Int)

    // 查询数据操作

    val allColumns = (rs: WrappedResultSet) => User(

      id = rs.int("id"),

      name = rs.string("name"),

      age = rs.int("age"))

    val users: List[User] = DB readOnly { implicit session =>

      SQL("select * from user ").map(allColumns).list.apply()

    }

    // 循环遍历 users对象 并输出

    for(user <- users) {

      println(user.id + "," + user.name + "," + user.age)

    }

  }

}

4 添加jdbc的MySQL驱动包

 mysql-connector-java-commercial-5.1.25-bin.jar

5 运行结果如下:

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/D:/software/apache-maven-3.3.9/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/D:/software/apache-maven-3.3.9/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: See Http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

log4j:WARN No appenders could be found for logger (scalikejdbc.ConnectionPool$).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

1

1,Zhangsan,15

2,Ruoze,16

3,Jepson,17

Process finished with exit code 0

“怎么使用ScalikeJDBC操作MySQL数据库”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用ScalikeJDBC操作MySQL数据库

本文链接: https://www.lsjlt.com/news/70232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用ScalikeJDBC操作MySQL数据库
    本篇内容介绍了“怎么使用ScalikeJDBC操作MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • 怎么使用efcore操作mysql数据库
    要使用Entity Framework Core (EF Core) 操作 MySQL 数据库,你需要按照以下步骤进行: 安装相...
    99+
    2024-05-13
    efcore mysql
  • 使用Python怎么操作MySQL数据库
    本篇文章给大家分享的是有关使用Python怎么操作MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL 建表建表的时候,遇到一些坑,没有解决,如修改 MyS...
    99+
    2023-06-14
  • 怎么操作mysql数据库
    小编给大家分享一下怎么操作mysql数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在window下,启动、停止mysql服...
    99+
    2024-04-02
  • 使用Python操作MySql数据库和MsSql数据库
    目录一、MySQL数据库模块的安装和连接1、 PyMySQL模块的安装2 、python连接数据库二、创建表操作三、操作数据1、插入操作2、 查询操作3、 更新操作4、 删除操作四、...
    99+
    2024-04-02
  • 使用gorm怎么对MySql数据库进行操作
    本篇文章给大家分享的是有关使用gorm怎么对MySql数据库进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、表中字段区分大小写的设置在使用gorm查询的时候,会出现账...
    99+
    2023-06-07
  • 使用Golang怎么操作数据库
    使用Golang怎么操作数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。golang适合做什么golang可以做服务器端开发,但golang很适合做日志处理、数据打包、...
    99+
    2023-06-14
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • 如何使用SQL操作MySQL数据库
    本篇内容主要讲解“如何使用SQL操作MySQL数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SQL操作MySQL数据库”吧!从本节开始正式介绍各种...
    99+
    2024-04-02
  • 【Gin】Gin 使用 GORM 操作 MySQL 数据库
    文章目录 GORM⭐️GORM 介绍⭐️Gin 当中使用 GORM⭐️CRUD⭐️查询语句详解⭐️查看执行的 sql 语句 作者的 Gin 框架学习是根据 B站视频 Gin教程_...
    99+
    2023-09-02
    gin golang
  • 【MySQL】1、使用终端操作数据库
    【MySQL】1、使用终端操作数据库 前言一、使用终端操作数据库1. 数据库登录2. 查看数据库3. 选择某一个数据库4. 查看数据库中有哪些表5. 查询表中的数据6. 退出7. 在数据库服务...
    99+
    2023-10-06
    数据库 mysql
  • mysql数据库迁移怎么操作
    MySQL数据库迁移的操作步骤如下:1.备份原数据库:在迁移前先备份原数据库,以防迁移过程中数据丢失。可以使用mysqldump命令...
    99+
    2023-06-10
    mysql数据库迁移 mysql数据库 数据库
  • node.js中怎么操作mysql数据库
    node.js中怎么操作mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。准备工作在使用node操作mysql数据...
    99+
    2024-04-02
  • PHP7中怎么操作MySQL数据库
    PHP7中怎么操作MySQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。连接到 MySQL服务器mysqli_connect(host, username, pas...
    99+
    2023-06-20
  • python中怎么操作mysql数据库
    在Python中操作MySQL数据库,可以使用官方提供的mysql-connector-python库或者第三方库pymysql。 ...
    99+
    2024-04-09
    python mysql
  • VB.NET中怎么操作MySql数据库
    本篇文章为大家展示了VB.NET中怎么操作MySql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET操作MySql的一个例子Public Shared Funct...
    99+
    2023-06-17
  • 怎么使用Python操作Redis数据库
    本篇内容主要讲解“怎么使用Python操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python操作Redis数据库”吧!介绍Redis是一个开源的基于内存也可持久化...
    99+
    2023-07-02
  • 教你怎么用Python操作MySql数据库
    目录一、关于Python操作数据库的概述二、一般操作流程三、安装mysql的操作库四、基本操作一、关于Python操作数据库的概述 Python所有的数据库接口程序都在一定程度上遵守...
    99+
    2024-04-02
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
  • PHP操作MySQL数据库
    PHP操作MySQL数据库的步骤如下:1. 连接数据库:使用`mysqli_connect()`函数或者`PDO`类来建立与MySQ...
    99+
    2023-09-05
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作