2013-03-06 77 views
2

我需要从Scala代码连接到mySQL数据库。我有下面的代码来建立连接。我正在导入java包以从scala连接到数据库,并且我正在使用Drivermanager进行连接。我已经写了一个类和一个方法在里面,使连接,我扩展和使用它从我的对象。使用JDBC驱动程序从Scala连接mySQL

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.Date; 

class DBConnectionClass { 
    val user = "root" 
    val pass = "admin" 
    val url = "jdbc:mysql://172.16.40.5/scalatest" 
    def readDataBase() = { 
    try { 
     Class.forName("com.mysql.jdbc.Driver") 
     val connection: Connection = DriverManager.getConnection(url, user, pass); 

    } 
    catch { 
     case _: Throwable => println("Could not connect to database") 
    } 

} 

}

,并在我跑步阶对象,

object TestAppMain { 
def main(args: Array[String]){ 
    val DBconnObject = new DBConnectionClass 
    DBconnObject.readDataBase 
    println("Check DB Is connected or not") 
} 
} 

,但它是扔是coud无法连接到数据库异常..任何人都可以帮我...感谢名单提前

+0

您能否告诉我们究竟抛出了哪个异常**(您在DBConnectionClass中捕获的异常)? – 2013-03-06 13:03:44

回答

2

你最好打印堆栈跟踪而不是该消息。后者告诉你有什么不对;前者告诉你为什么。

我只能猜测没有“为什么”,但它可能是JDBC驱动程序JAR不可用,服务器不可见客户端,MySQL侦听器不在端口3306上侦听,有您和服务器之间的防火墙不允许您访问。

你真的想以root身份登录吗?这对我来说似乎很危险和误导。

请仔细跟随this tutorial,你就可以把它整理出来。

相关问题