激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - scala 操作數(shù)據(jù)庫(kù)的方法

scala 操作數(shù)據(jù)庫(kù)的方法

2019-06-29 16:30張樂(lè)1993 Java教程

這篇文章主要介紹了scala 操作數(shù)據(jù)庫(kù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、定義數(shù)據(jù)庫(kù)連接

01package com.web.dataSource
02  
03import com.alibaba.druid.pool.DruidDataSource
04  
05object MySqlDataSource {
06  
07 val driver = "com.mysql.jdbc.Driver"
08 val url = "jdbc:mysql://127.0.0.1:3306"
09 val username = "root"
10 val password = "root"
11  
12 val connectionPool = new DruidDataSource()
13 connectionPool.setUsername(username)
14 connectionPool.setPassword(password)
15 connectionPool.setDriverClassName(driver)
16 connectionPool.setUrl(url)
17 connectionPool.setValidationQuery("select 1")
18 connectionPool.setInitialSize(15)
19 connectionPool.setMinIdle(10)
20 connectionPool.setMaxActive(100)
21 connectionPool.setRemoveAbandoned(true)
22 connectionPool.setRemoveAbandonedTimeoutMillis(180000)
23 connectionPool.setMaxWait(5000)
24 connectionPool.setTestOnBorrow(false)
25 connectionPool.setTestOnReturn(false)
26  
27}

2、執(zhí)行查詢(xún)

01def getOptions(uid:Int) ={
02  
03 val connection = MySqlDataSource.connectionPool.getConnection
04 var sql =
05      s""" select username,password,sex
06      |from user
07  
08      |where uid = ?
09  
10      """.stripMargin
11  
12var stmt = connection.prepareStatement(sql)
13  
14stmt.setInt(1, uid)
15  
16var resultSet = stmt.executeQuery()
17  
18var resultListMap = List[Map[String,String]]()
19  
20//獲取結(jié)果
21  
22while(resultSet.next()){
23  
24resultListMap = resultListMap :+ Map(
25  
26                               "username"->resultSet.getString("username"),
27  
28                               "password"->resultSet.getString("password"),
29  
30                               "sex"->resultSet.getInt("sex"),
31  
32                              )
33  
34}
35  
36//關(guān)閉連接
37  
38stmt.close()
39  
40connection .close()
41  
42//返回結(jié)果
43  
44resultListMap
45  
46}

3、插入數(shù)據(jù)

01object UpdateLocation {
02 
03 def main(args: Array[String]): Unit = {
04  val conf = new SparkConf().setAppName("UpdateLocation").setMaster("local[2]")
05  val sc = new SparkContext(conf)
06  var conn: Connection = null
07  var ps: PreparedStatement = null
08  try {
09   val sql = "INSERT INTO location_info(location,accesse_date,counts) VALUES (?,?,?)"
10   conn = DriverManager.getConnection("jdbc:mysql://192.168.126.31:3306/sparkdatabase?useUnicode=true&characterEncoding=utf-8", "root", "Zhm@818919")
11   ps = conn.prepareStatement(sql)
12   ps.setString(1, "深圳")
13   ps.setString(2, "2018-7-2")
14   ps.setInt(3, 122)
15   ps.execute()
16  } catch {
17   case e: Exception => println("myException")
18  } finally {
19   if (conn != null) {
20    conn.close()
21   }
22   if (ps != null) {
23    ps.close()
24   }
25  }
26  sc.stop()
27 }
28}

4、刪除操作

01object DeleteLocation {
02 
03 def main(args: Array[String]): Unit = {
04  val conf = new SparkConf().setAppName("UpdateLocation").setMaster("local[2]")
05  val sc = new SparkContext(conf)
06  var conn: Connection = null
07  var ps: PreparedStatement = null
08  try {
09   val sql = "delete from location_info where location = ?"
10   conn = DriverManager.getConnection("jdbc:mysql://192.168.126.31:3306/sparkdatabase?useUnicode=true&characterEncoding=utf-8", "root", "Zhm@818919")
11   ps = conn.prepareStatement(sql)
12   ps.setString(1, "深圳")
13   ps.execute()
14  } catch {
15   case e: Exception => println("myException")
16  } finally {
17   if (conn != null) {
18    conn.close()
19   }
20   if (ps != null) {
21    ps.close()
22   }
23  }
24  sc.stop()
25 }
26}

5、更新操作

01object InsertLocation {
02 
03 def main(args: Array[String]): Unit = {
04  val conf = new SparkConf().setAppName("UpdateLocation").setMaster("local[2]")
05  val sc = new SparkContext(conf)
06  var conn: Connection = null
07  var ps: PreparedStatement = null
08  try {
09   val sql = "update location_info set location=? where id = ?";
10   conn = DriverManager.getConnection("jdbc:mysql://192.168.126.31:3306/sparkdatabase?useUnicode=true&characterEncoding=utf-8", "root", "Zhm@818919")
11   ps = conn.prepareStatement(sql)
12   ps.setString(1, "深圳")
13   ps.setInt(2,26)
14   ps.execute()
15  } catch {
16   case e: Exception => println("myException")
17  } finally {
18   if (conn != null) {
19    conn.close()
20   }
21   if (ps != null) {
22    ps.close()
23   }
24  }
25  sc.stop()
26 }
27}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
753
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 在线香蕉视频 | 精品一区二区久久久久久按摩 | 999久久国精品免费观看网站 | 久久久久亚洲a | 最近中文字幕一区二区 | 一区二区国产在线 | 国产九九热 | 国产成人高清成人av片在线看 | 激情黄页| 免费国产在线视频 | 国产18成人免费视频 | 99热99精品| 91久久久久久久久久久久久 | 国产精品久久久久久久久久久久久久久 | 久久成人黄色 | 久久国产精品二国产精品 | 久久久久久久国产视频 | 午夜视频免费播放 | 亚洲福利在线视频 | av电影在线观看网站 | 日本欧美一区二区三区视频麻豆 | 毛片免费在线播放 | 日韩视频在线一区二区三区 | 国产自在自线午夜精品视频在 | 久草在线视频首页 | 99久久久精品 | 国产亚色 | 久久情爱网 | 在线看91| 国产亚洲精久久久久久蜜臀 | 久啪视频| 久草在线观看福利 | 久久手机在线视频 | 成人一级视频在线观看 | 操穴视频 | 久久精品日韩 | www久久综合 | 日韩精品一二三 | 国产午夜亚洲精品午夜鲁丝片 | 永久久久 | 一级毛片在线观看视频 |