返回顶部
首页 > 资讯 > 精选 >Java Scala怎么实现数据库增删查改操作
  • 167
分享到

Java Scala怎么实现数据库增删查改操作

2023-07-05 23:07:55 167人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!添加j

这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!

添加jar

这里的Scala不是Maven工程所以要找到项目结构(快捷键:同时按住Ctrl+shift+Alt+s)在模块里面添加添加MySQL的jar包,如果是Maven工程可以直接在pom里面直接加即可

Java Scala怎么实现数据库增删查改操作

实现操作数据库需要两个类,一个用于测试的Demo,一个用于实现增删查改的Util方法

MysqlDemo在这里需要用到伴生类和伴生对象,伴生类主要是实现连接数据库

class mysqlDemo {  //  连接数据库 底层原理还是jdbc  //驱动名称  var driver = "com.mysql.cj.jdbc.Driver"  //  访问MySQL服务器,通过3306端口访问mysql数据库  var url = "jdbc:mysql://192.168.152.184:3306/exam"  //用户名  var user = "root"  //密码  var passWord = "123456"  //辅助构造器  def this(driver: String, url: String, user: String, pwd: String) {    this()    this.driver = driver    this.url = url    this.user = user    this.password = pwd  }}

伴生对象则主要是实现操作数据库 ,需要先实现apply方法,主函数里面创建对象调用apply方法,调用连接方法和释放资源

object MysqlDemo {  //  实现apply方法  def apply(): MysqlDemo = new MysqlDemo()  def apply(driver: String, url: String, user: String, pwd: String): MysqlDemo = new MysqlDemo(driver, url, user, pwd)  def main(args: Array[String]): Unit = {    //创建对象,调用apply方法    val demo = MysqlDemo()    //导入MySQLUtil包    import MysqlUtil._    //调用创建连接的方法    demo.conn()    // 调用释放资源方法    demo.close(connection)}

Util则需要先初始化数据库连接,注册驱动,得到数据库连接,释放资源

import java.sql.{Connection, DriverManager, PreparedStatement, ResultSet}object MysqlUtil {  implicit class MysqlOp(obj: MysqlDemo) {    //初始化数据连接    private var connection: Connection = _    def conn(): Connection = {      //注册driver      Class.forName(obj.driver)      //得到数据库连接      val connection: Connection = DriverManager.getConnection(obj.url, obj.user, obj.password)      connection    }    //释放资源    def close(conn: Connection): Unit = {      if (conn != null) {        conn.close()      }    }}

准备工作已做完下面要实现对数据库的增删查改

添加数据

方法一

//Util代码//添加数据方法一    def insertStudent: Int = {      val insertSqlStr = "insert into student(name, age, gender, telephone, email, classid)" +        "values ('周七', 6, '男', '13888888888', '346497@qq.com', 2)"      val i: Int = conn().createStatement.executeUpdate(insertSqlStr)      i    }//Demo测试代码 //添加数据方法一    val i: Int = demo.insertStudent    if (i == 1) {      println("添加成功")    } else if (i == 0) {      println("添加失败")    }

方法二

//Util代码     //添加数据方法二    def insertStudent(name: String, age: Int, gender: String, telephone: String, email: String, classid: Int): Int = {      val insertSqlStr = "insert into student(id,name, age, gender, telephone, email, classid)" +        "values (null,?,?,?,?,?,?)"      val preStmt: PreparedStatement = conn().prepareStatement(insertSqlStr)      preStmt.setString(1, name)      preStmt.setInt(2, age)      preStmt.setString(3, gender)      preStmt.setString(4, telephone)      preStmt.setString(5, email)      preStmt.setInt(6, classid)      val i: Int = preStmt.executeUpdate()      i    }//Demo测试代码 //添加数据方法二    val i: Int = demo.insertStudent("aaa", 18, "男", "12345678910", "34649756@qq.com", 1)    if (i == 1) {      println("添加成功")    } else if (i == 0) {      println("添加失败")    }

删除数据

//Util代码  def deleteStudent(id: Int): Int = {      val deleteSql = "delete from student where id= ?"      val preStmt: PreparedStatement = conn().prepareStatement(deleteSql)      preStmt.setInt(1, id)      val i: Int = preStmt.executeUpdate()      i    }//Demo测试代码        val i: Int = demo.deleteStudent(21)        if (i == 1) {          println("删除成功")        } else if (i == 0) {          println("删除失败")        }

查询数据

//Util代码   def selectStudent: Unit = {      val selectSql = "select id,name, age, gender, telephone, email, classid from student"      val rs: ResultSet = conn().createStatement().executeQuery(selectSql)      println("学号\t姓名\t年龄\t性别\t手机号\t邮箱\t班级编号")      while (rs.next()) {        val id: Int = rs.getInt("id")        val name: String = rs.getString("name")        val age: Int = rs.getInt("age")        val gender: String = rs.getString("gender")        val telephone: String = rs.getString("telephone")        val email: String = rs.getString("email")        val classid: String = rs.getString("classid")        println(id + "\t" + name + "\t" + age + "\t" + gender + "\t" + telephone + "\t" + email + "\t" + classid)      }    }//Demo测试代码        demo.selectStudent

修改数据

//Util代码   def updateStudent(id: Int, name: String, age: Int, gender: String, telephone: String, email: String, classid: Int): Int = {      val updateSql = "update student set name=?," + "age=?, " + "gender=?," +        "telephone=?," + "email=?, " + "classid=? where id=?"      val preStmt: PreparedStatement = conn().prepareStatement(updateSql)      preStmt.setString(1, name)      preStmt.setInt(2, age)      preStmt.setString(3, gender)      preStmt.setString(4, telephone)      preStmt.setString(5, email)      preStmt.setInt(6, classid)      preStmt.setInt(7, id)      val i: Int = preStmt.executeUpdate()      i    }//Demo测试代码        val i: Int = demo.updateStudent(22, "test", 25, "女", "123456789", "369852@qq.com", 2)        if (i == 1) {          println("修改成功")        } else if (i == 0) {          println("修改失败")        }

完整代码

MysqlUtil代码

import java.sql.{Connection, DriverManager, PreparedStatement, ResultSet}object MysqlUtil {  implicit class MysqlOp(obj: MysqlDemo) {    //初始化数据连接    private var connection: Connection = _    def conn(): Connection = {      //注册driver      Class.forName(obj.driver)      //得到数据库连接      val connection: Connection = DriverManager.getConnection(obj.url, obj.user, obj.password)      connection    }    //释放资源    def close(conn: Connection): Unit = {      if (conn != null) {        conn.close()      }    }    //添加数据方法一    def insertStudent: Int = {      val insertSqlStr = "insert into student(name, age, gender, telephone, email, classid)" +        "values ('bbb', 6, '男', '13852277346', '3464975236@qq.com', 2)"      val i: Int = conn().createStatement.executeUpdate(insertSqlStr)      i    }    //添加数据方法二    def insertStudent(name: String, age: Int, gender: String, telephone: String, email: String, classid: Int): Int = {      val insertSqlStr = "insert into student(id,name, age, gender, telephone, email, classid)" +        "values (null,?,?,?,?,?,?)"      val preStmt: PreparedStatement = conn().prepareStatement(insertSqlStr)      preStmt.setString(1, name)      preStmt.setInt(2, age)      preStmt.setString(3, gender)      preStmt.setString(4, telephone)      preStmt.setString(5, email)      preStmt.setInt(6, classid)      val i: Int = preStmt.executeUpdate()      i    }    //删除数据    def deleteStudent(id: Int): Int = {      val deleteSql = "delete from student where id= ?"      val preStmt: PreparedStatement = conn().prepareStatement(deleteSql)      preStmt.setInt(1, id)      val i: Int = preStmt.executeUpdate()      i    }    //修改数据    def updateStudent(id: Int, name: String, age: Int, gender: String, telephone: String, email: String, classid: Int): Int = {      val updateSql = "update student set name=?," + "age=?, " + "gender=?," +        "telephone=?," + "email=?, " + "classid=? where id=?"      val preStmt: PreparedStatement = conn().prepareStatement(updateSql)      preStmt.setString(1, name)      preStmt.setInt(2, age)      preStmt.setString(3, gender)      preStmt.setString(4, telephone)      preStmt.setString(5, email)      preStmt.setInt(6, classid)      preStmt.setInt(7, id)      val i: Int = preStmt.executeUpdate()      i    }    //查询数据    def selectStudent: Unit = {      val selectSql = "select id,name, age, gender, telephone, email, classid from student"      val rs: ResultSet = conn().createStatement().executeQuery(selectSql)      println("学号\t姓名\t年龄\t性别\t手机号\t邮箱\t班级编号")      while (rs.next()) {        val id: Int = rs.getInt("id")        val name: String = rs.getString("name")        val age: Int = rs.getInt("age")        val gender: String = rs.getString("gender")        val telephone: String = rs.getString("telephone")        val email: String = rs.getString("email")        val classid: String = rs.getString("classid")        println(id + "\t" + name + "\t" + age + "\t" + gender + "\t" + telephone + "\t" + email + "\t" + classid)      }    }  }}

MysqlDemo代码

import java.sql.Connectionclass MysqlDemo {  //  连接数据库 底层原理还是jdbc  //驱动名称  var driver = "com.mysql.cj.jdbc.Driver"  //  访问MySQL服务器,通过3306端口访问mysql数据库  var url = "jdbc:mysql://192.168.152.184:3306/exam"  //用户名  var user = "root"  //密码  var password = "123456"  //辅助构造器      def this(driver: String, url: String, user: String, pwd: String) {    this()    this.driver = driver    this.url = url    this.user = user    this.password = pwd  }}object MysqlDemo {  //  实现apply方法  def apply(): MysqlDemo = new MysqlDemo()  def apply(driver: String, url: String, user: String, pwd: String): MysqlDemo = new MysqlDemo(driver, url, user, pwd)  def main(args: Array[String]): Unit = {    //创建对象,调用apply方法    val demo = MysqlDemo()    //导入MySQLUtil包    import MysqlUtil._    //调用创建连接的方法    val connection: Connection = demo.conn()    // 调用释放资源方法    demo.close(connection)    //添加数据方法一    val i: Int = demo.insertStudent    if (i == 1) {      println("添加成功")    } else if (i == 0) {      println("添加失败")    }    //添加数据方法二    val i: Int = demo.insertStudent("aaa", 18, "男", "12345678910", "34649756@qq.com", 1)    if (i == 1) {      println("添加成功")    } else if (i == 0) {      println("添加失败")    }    //查询数据    demo.selectStudent    // 修改数据    val i: Int = demo.updateStudent(22, "test", 25, "女", "123456789", "369852@qq.com", 2)    if (i == 1) {      println("修改成功")    } else if (i == 0) {      println("修改失败")    }    //删除数据    val i: Int = demo.deleteStudent(21)    if (i == 1) {      println("删除成功")    } else if (i == 0) {      println("删除失败")    }  }}

感谢各位的阅读,以上就是“Java Scala怎么实现数据库增删查改操作”的内容了,经过本文的学习后,相信大家对Java Scala怎么实现数据库增删查改操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java Scala怎么实现数据库增删查改操作

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

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

猜你喜欢
  • Java Scala怎么实现数据库增删查改操作
    这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!添加j...
    99+
    2023-07-05
  • java怎么连接数据库实现增删改查操作
    要使用Java连接数据库并实现增删改查操作,你需要完成以下步骤:1. 导入数据库驱动:首先,你需要从数据库厂商的官方网站下载相应的驱...
    99+
    2023-10-23
    java 数据库
  • MySQL数据库中怎么实现增删改查操作
    本篇文章为大家展示了MySQL数据库中怎么实现增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、向所有字段插入2、向指定字段插入二、修改数据当然,我们也...
    99+
    2024-04-02
  • PHP怎么实现数据库的增删改查操作
    数据库的增删改查是Web开发的基本操作之一,PHP作为一种强大的Web后端开发语言,也有非常便捷的操作数据库的方式。在这篇文章中,我们将介绍如何使用PHP来实现数据库的增删改查操作。一、连接数据库在PHP中,连接数据库是必不可少的一步。我们...
    99+
    2023-05-14
  • SQLite数据库增删改查怎么操作
    在SQLite数据库中,可以使用SQL语句来进行数据的增删改查操作。 插入数据: 要插入数据,可以使用INSERT INTO语句,...
    99+
    2024-04-09
    sqlite
  • PHP+MySQL怎么实现数据库的增删改查操作
    PHP和MySQL是现代Web开发中最流行的技术。通过使用这两种技术,开发者可以构建动态Web应用程序,其中包括数据存储和检索。本文将介绍如何使用PHP和MySQL实现数据库的增删改查操作。一、环境配置在开始之前,我们需要确认已经配置好了P...
    99+
    2023-05-14
    php mysql 数据库
  • django_数据库操作—增、删、改、查
    增加 增加数据有两种方法 1> sava >>> from datetime import date >>> book = BookInfo( btitle='西游记', bpub...
    99+
    2023-01-31
    操作 数据库
  • JavaScala实现数据库增删查改操作详解
    目录添加jar包添加数据方法一方法二删除数据查询数据修改数据完整代码MysqlUtil代码MysqlDemo代码添加jar包 这里的Scala不是maven工程所以要找到项目结构(快...
    99+
    2023-05-14
    Java数据库增删查改 Java Scala增删查改数据库
  • 怎么用php操作数据库(增删改查)
    PHP是一种非常流行的Web编程语言,它的特点是简单易学,可以用来创建动态网站和Web应用程序。而其中最常见的操作就是只增删改查(CRUD),本文将详细介绍PHP中的这些操作。增加数据在PHP中,添加数据通常是通过向数据库中插入一行新数据来...
    99+
    2023-05-14
    php 数据库
  • Node.js操作mysql数据库增删改查
    关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server...
    99+
    2022-06-04
    操作 数据库 Node
  • Java操作Mongodb数据库实现数据的增删查改功能示例
    本文实例讲述了Java操作Mongodb数据库实现数据的增删查改功能。分享给大家供大家参考,具体如下:首先,我们在windows下安装mongodb数据库,安装教程可查看前面一篇文章:https://www.jb51.net/article...
    99+
    2023-05-31
    java mongodb
  • 怎么在mysql数据库中实现增删改操作
    这篇文章将为大家详细讲解有关怎么在mysql数据库中实现增删改操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。插入数据insert into 表名(列名1...
    99+
    2024-04-02
  • PHP+MySQL如何实现数据库的增删改查操作
    今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配...
    99+
    2023-07-05
  • winform数据库增删改查怎么实现
    在WinForm应用程序中实现对数据库的增删改查操作,可以按照以下步骤进行:1. 创建数据库连接:使用合适的数据库连接对象(如Sql...
    99+
    2023-09-05
    winform 数据库
  • C#操作SQLite实现数据的增删改查
    目录简介主要代码SQLiteHelper.csUsingLock.csForm1.cs简介 SQLite是一个轻量级、跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发...
    99+
    2024-04-02
  • MYSQL数据库中的增删改查操作
    Mysql已经成为了最流行的关系型数据库之一,目前最新的mysql版本已到了8.0了,另外它算的上是php的好基友,曾经的lamp架构风靡一时。今天我们来看看数据库的一些操作。首先声明,我演示的mysql的...
    99+
    2024-04-02
  • Python3 数据库增删改查简单操作
    1,使用Python增加一个表#导入用来操作数据库的模块import pymysql#建立连接数据库对象conn=pymysql.connect(host='127.2.2.2',user='root',p...
    99+
    2024-04-02
  • 使用java连接mysql数据库并实现增删改查等操作
    使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto...
    99+
    2023-05-31
    java mysql 增删改查
  • PandasDataFrame操作数据增删查改
    目录一、DataFrame数据准备二、增删改查操作1,增2,查3,改4,删一、DataFrame数据准备 增、删、改、查的方法有很多很多种,这里只展示出常用的几种。 参数inplac...
    99+
    2024-04-02
  • 聊聊node怎么操作MySQL数据库(增删改查)
    设置字段完成之后,点击上图左上角所示的保存按钮,就会进一步弹出对话框,让填写表的名字。我们填入user编辑字段添加数据一条内容输入完成后,按下tab,会自动进入下一条记录的输入学习使用SQL语句结构化查询语言(Structured Quer...
    99+
    2023-05-14
    数据库 MySQL Node.js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作