2

ScalaコードからmySQLデータベースに接続する必要があります。私は接続を行うために以下のコードを持っています。私はJavaパッケージをインポートしてscalaからデータベースに接続し、Drivermanagerを使用して接続を確立しています。接続を作成するために1つのクラスと1つのメソッドをその中に記述し、オブジェクトから拡張して使用しています。

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")
  } 

}

}

私の実行中のscalaオブジェクトでは、

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

しかし、それはデータベースに接続しないという例外を投げています..誰もが私を助けることができます...事前に感謝します

4

1 に答える 1

2

そのメッセージの代わりにスタックトレースを印刷する方がよいでしょう。後者は何かが間違っていることを示しています。前者はその理由を教えてくれます。

「理由」がないと推測できますが、JDBCドライバーJARが使用できない、サーバーがクライアントから見えない、MySQLリスナーがポート3306でリッスンしていない、ファイアウォールが存在する可能性があります。およびアクセスを許可しないサーバー。

本当にrootとしてログオンしますか?それは危険で、私には見当違いのようです。

このチュートリアルを注意深く実行すれば、それを整理できます。

于 2013-03-06T13:04:49.627 に答える