Scala进行的JDBC操作

Scala的操作和Java的操作大同小异:

import java.sql.{Connection, DriverManager, PreparedStatement, ResultSet}

object JdbcHelper {

  // 此处不建议使用硬编码,最好是写在专门的常量接口中或者配置文件中,此处是为了方便
  val sqlUrl = "jdbc:mysql://localhost:3306/test"
  val user = "root"
  val password = "123456"


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

    /**
     * @groupdesc scala使用jdbc操作数据库
     * @para mysql: com.mysql.jdbc.Driver
     * @para oracle: oracle.jdbc.driver.OracleDriver
     */

    Class.forName("com.mysql.jdbc.Driver")
    val connection: Connection = DriverManager.getConnection(sqlUrl, user, password)

    /**
     * 通过sql语句操作数据库表
     */
    val prepareStatement: PreparedStatement = connection.prepareStatement("""update blacklist set name =? where id = ?""")

    /**
     * 第一个问号代表的是 paramenterIndex=1,第二个? 代表 paramenterIndex=2 ,以此类推
     * 修改数据库表,此处进行的是update,可以delete,select ,alter等
     */
    prepareStatement.setNString(1, "rachard")
    prepareStatement.setInt(2, 62)
    prepareStatement.execute()

    /**
     * 获取修改后的值,进行查询,按照以下格式进行打印
     */
    val rs: ResultSet = prepareStatement.executeQuery("select * from blacklist")

    try {
      while (rs.next()) {
        println(rs.getInt("id") + ":" + rs.getNString("name"))
      }
    } catch {
      case e => e.printStackTrace()
    }finally {
      rs.close()
      prepareStatement.close()
      connection.close()
    }

  }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值