scala mysql bit_scala 连接 mysql

code:

import java.sql.{ResultSet, DriverManager}

import com.mysql.jdbc.Connection

object hoursAvg {

val url = "jdbc:mysql://IP/dB"

val user = "username"

val password = "password"

val host = "IP"

val database = "database"

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

Class.forName("com.mysql.jdbc.Driver").newInstance()

val conn = DriverManager.getConnection(url, user, password)

println("hello")

try {

val statement = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY)

val rs = statement.executeQuery("select s.*, a.UtilityAccountID from AccountStats s, Account a where a.AccountID=s.AccountID limit 10")

while (rs.next) {

val accountid = rs.getString("AccountID")

val updatedate = rs.getString("UpdateDate")

val period = rs.getString("Period")

val statstype = rs.getString("StatsType")

val statsval = rs.getString("StatsVal")

val utilityaccountid = rs.getString("UtilityAccountID")

println("%s, %s, %s, %s, %s, %s".format(accountid, updatedate, period, statstype, statsval, utilityaccountid))

}

}

catch {

case _ : Exception => println("===>")

}

finally {

conn.close()

}

}

}

sbt:

name := "hoursAvg"

version := "1.0"

val apacheSpark = "org.apache.spark" %% "spark-core" % "1.2.0"

val apacheSQL = "mysql" % "mysql-connector-java" % "5.1.37"

val apacheSSQL = "org.apache.spark" % "spark-sql_2.10" % "1.2.0"

lazy val commonSettings = Seq(

organization := "com.gws",

version := "0.1.0",

scalaVersion := "2.10.4"

)

lazy val root = (project in file(".")).

settings(commonSettings: _*).

settings(

name := "hoursAvg",

libraryDependencies ++= Seq (

apacheSQL,

apacheSSQL,

apacheSpark.

exclude("com.esotericsoftware.kryo", "kryo") .

exclude("javax.activation", "activation") .

exclude("commons-beanutils", "commons-beanutils") .

exclude("commons-beanutils", "commons-beanutils-core") .

exclude("commons-logging", "commons-logging") .

exclude("commons-collections", "commons-collections") .

exclude("org.apache.hadoop", "hadoop-yarn-common") .

exclude("org.eclipse.jetty.orbit", "javax.transaction") .

exclude("org.eclipse.jetty.orbit", "javax.servlet") .

exclude("org.eclipse.jetty.orbit", "javax.mail.glassfish") .

exclude("org.eclipse.jetty.orbit", "javax.activation")

)

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值