jdbc操作mysql的步骤(简述jdbc数据库编程的基本步骤)

技术怎么使用ScalikeJDBC操作MySQL数据库本篇内容介绍了“怎么使用ScalikeJDBC操作MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

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

环境:

IDEA Maven ScalikeJDBC MySQL5.6

一新建专家的斯卡拉工程

2 pom.xml文件添加依赖:

性能

斯卡拉。版本2。11 .8/Scala。版本

!-添加scalikejdbc和关系型数据库的版本定义-

scalikejdbc。版本2。5 .2/scalikejdbc。版本

MySQL。版本5。6 .23/MySQL。版本

/properties

属国

!-添加scalikejdbc的依赖性

属国

groupIdorg.scalikejdbc/groupId

artifactidscalikedbc _ 2.11/artifactId

版本$ { scalikedbc。版本}/版本

/依赖性

属国

groupIdorg.scalikejdbc/groupId

artifactidscalikedbc-config _ 2.11/artifactId

版本$ { scalikedbc。版本}/版本

/依赖性

!-添加关系型数据库的依赖性

属国

groupIdmysql/groupId

artifactIdmysql-连接器-java/artifactId

版本${mysql.version}/version

/依赖性

属国

groupIdch.qos.logback/groupId

artifactIdlogback-经典/artifactId

版本1 .2 .3/版本

/依赖性

/依赖项

3新增斯卡拉对象

package com.ruozedata

导入scalikejdbc ._

对象ScalaLikeJdbc()

def main(args:数组[字符串]):单位={ 0

//加载驱动

上课。FOrname(' com。MySQL。JDBC。驱动程序')

//指定数据库连接网址、用户名、密码

nbsp; 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数据库”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155436.html

(0)

相关推荐

  • 直方图与ACS实例分析

    技术直方图与ACS实例分析本篇内容主要讲解“直方图与ACS实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“直方图与ACS实例分析”吧!一般情况下ACS必须结合直方图一起

    攻略 2021年11月15日
  • 饺子怎么煮,如何煮饺子,加多少水好呢

    技术饺子怎么煮,如何煮饺子,加多少水好呢1饺子怎么煮、将锅中加入3000ml 水,然后点火开始烧水,烧水过程中可以往锅中添加2勺食盐,目的防止饺子粘锅。2、水开锅之后,将包好的水饺倒入其中,轻微的搅拌,防止饺子皮黏住锅底

    生活 2021年10月20日
  • redis位图可以有过期时间吗(redis中的位图)

    技术redis中的位图是什么意思这篇文章将为大家详细讲解有关redis中的位图是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。位图位图,即大量bit组成的一个数据结构(每个bi

    攻略 2021年12月16日
  • 厘米的符号,cm这是数学的什么单位

    技术厘米的符号,cm这是数学的什么单位数学单位mm,cm代表毫米和厘米。 毫米,英文缩写mm(或 毫米,又称公厘(或公釐),是长度单位和降雨量单位,英文缩写mm(或 毫米。1毫米相当于1米的一千分之一(此即为毫的字义)。

    生活 2021年10月20日
  • 助学贷款提前还款,国家助学贷款可以提前还款吗

    技术助学贷款提前还款,国家助学贷款可以提前还款吗国家助学贷款经办银行应允许有条件的借款学生提前偿还贷款,借款学生可通过手机银行、网上银行完成提前偿还贷款操作,也可通过经办银行申请办理助学贷款提前还款。对提前偿还的贷款部分

    生活 2021年10月21日
  • 抖音刷赞网站推广平台,抖音刷赞专业平台?

    技术抖音刷赞网站推广平台,抖音刷赞专业平台?要想刷赞的话,内容的创作,后期的运营是关键,看那些大段短15秒钟的视频就能如此吸赞,背后是一整套运作流程的支持。
    一、热门视频带来的流量,一般一个视频在上热之后会增加大量的赞丝

    测评 2021年11月9日