当前位置:   article > 正文

Scala编程基础6:连接mysql数据库、在scala中使用fastJson

Scala编程基础6:连接mysql数据库、在scala中使用fastJson

一、scala连接mysql数据库

  1. /**
  2. * scala连接mysql数据库
  3. */
  4. object JDBCDEmo8 {
  5. def main(args: Array[String]): Unit = {
  6. //加载驱动
  7. Class.forName("com.mysql.jdbc.Driver")
  8. //创建与数据库连接对象
  9. val conn: Connection = DriverManager.getConnection("jdbc:mysql://192.168.19.100/bigdata29?useUnicode=true&characterEncoding=utf8&useSSL=false", "root", "123456")
  10. //为了防止sql注入
  11. val state: PreparedStatement = conn.prepareStatement("select * from bigdata29.student where sage > ?")
  12. state.setString(1,"18")
  13. //执行sql语句
  14. val resultSet: ResultSet = state.executeQuery()
  15. while (resultSet.next()){
  16. val sno: String = resultSet.getString("sno")
  17. val sname: String = resultSet.getString("sname")
  18. val sgender: String = resultSet.getString("sgender")
  19. val sage: Int = resultSet.getInt("sage")
  20. val sclass: String = resultSet.getString("sclass")
  21. println(f"${sno},${sname},${sgender},${sage},${sclass}")
  22. }
  23. //释放资源
  24. state.close()
  25. conn.close()
  26. }
  27. }

二、在scala中使用fastJson

  1. import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}
  2. import scala.io.Source
  3. /**
  4. * 使用第三方的json解析工具:fastjson(fastjson是阿里很有名的json处理工具包) 或者 Gson(谷歌的)
  5. */
  6. object JsonDemp9 {
  7. def main(args: Array[String]): Unit = {
  8. val stuList1: List[String] = Source.fromFile("scala/data/stu2.json").getLines().toList
  9. val jsonStr: String = stuList1.mkString("\n")
  10. // //使用fastjson获取json对象
  11. // val jsonObject: JSONObject = JSON.parseObject(jsonStr)
  12. // //通过json对象使用键获取值
  13. // val name: String = jsonObject.getString("name")
  14. // println(name)
  15. //数据:[{"address":"安徽合肥","name":"张三","age":18},{"like":["踢足球","打篮球","举杠铃"],"name":"李四","age":18}]
  16. val jsonarray: JSONArray = JSON.parseArray(jsonStr)
  17. //通过索引获取数组中第二个json串
  18. val jSONObject: JSONObject = jsonarray.getJSONObject(1)
  19. println(jSONObject) //{"like":["踢足球","打篮球","举杠铃"],"name":"李四","age":18}
  20. val habbyValue: String = jSONObject.getString("like")
  21. println(habbyValue) //["踢足球","打篮球","举杠铃"]
  22. println("="*100)
  23. //遍历
  24. var index = 0
  25. while (index<jsonarray.size()){
  26. //通过索引下表获取每一个json串
  27. println(jsonarray.getJSONObject(index))
  28. index+=1
  29. }
  30. }
  31. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/606278
推荐阅读
相关标签
  

闽ICP备14008679号