手把手通过scala连接数据库

浏览: 2182

最近因为学习scala语言,最近工作上遇到一个问题,需要不借助ETL工具实现异库数据的插入,所以这时候通过scala语言操作数据库就是我遇到的第一个问题,具体思路是是通过JDBC去连接数据库,由于是手把手,文章肯定是面向像我这样不用JAVA语言的小白们

首先你要准备的是

驱动包com.MySQL.jdbc.Driver,如果没有就去官网下载驱动包,连接如下

https://dev.mysql.com/downloads/connector/j/,记得,我们要下载的是ZIP格式,别下错了;然后解压驱动包,然后把你的JAR包

Clipboard Image.png

放到SCALA的lib目录下面;

接下来就是代码部分,具体就不解读了,通过更改前面的配置就可以了

import java.sql.{DriverManager, Connection, ResultSet}
object DNconn {

val user="root"
val password = "***"
val host="localhost"
val database="test"
val conn_str = "jdbc:mysql://"+host +":3306/"+database+"?user="+user+"&password=" + password
println(conn_str)


def main(args:Array[String]): Unit ={
//classOf[com.mysql.jdbc.Driver]
Class.forName("com.mysql.jdbc.Driver").newInstance();
val conn = DriverManager.getConnection(conn_str)
println("DNconn")
try {
// Configure to be Read Only
val statement = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY)

// Execute Query
val rs = statement.executeQuery("SELECT JOB FROM EMP ")

// Iterate Over ResultSet
while (rs.next) {
println(rs.getString("JOB"))
}
}
catch {
case _ : Exception => println("===>")
}
finally {
conn.close
}
}
}

在我的MYSQL中的结果是这样

Clipboard Image.png

在代码中的结果是这样

Clipboard Image.png

参考链接

http://www.cnblogs.com/mengyan/archive/2012/09/06/2672944.html

推荐 3
本文由 夏尔康 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册