JAVAとMySQLを使ってDBからデータを取りだしたいと思っています。
そこでデータベースへのコネクションが作成されない原因が特定できないので質問しました
エラーメッセージは以下のとおりです
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
エラートレースは以下のとおりです
Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
ソースは以下のとおりです
package パッケージ...
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import android.database.SQLException;
import android.util.Log;
import com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException;
public class DataBase {
String test = "SELECT name FROM beegg.user where id = 0001;"; //String test = "select * from table;"; public void DataBase(){ Log.d("TAG", "データベースに接続するよー"); try { //データベースに接続 Connection con = MySqlConnect.getConnection(); //ステートメントオブジェクトを作成 Statement stmt = (Statement) con.createStatement(); String result = "Database connection success\n"; Statement st = con.createStatement(); String mySql = test; ResultSet rs = stmt.executeQuery(mySql); Log.d("TAG", "値を取得したよー"); Log.d("TAG", rs.getString("name")); //オブジェクトを解放 rs.close(); stmt.close(); con.close(); Log.d("Tag", "接続成功"); } catch(MySQLNonTransientConnectionException e){ Log.d("ErrorTag", "MySQLNonTransientConnectionException"); Log.d("ErrorTag", e.toString()); } catch(SQLException e){ Log.d("ErrorTag", "SQLException"); Log.d("ErrorTag", e.toString()); } catch(ClassNotFoundException e){ Log.d("ErrorTag", "ClassNotFoundException"); Log.d("ErrorTag", e.toString()); } catch (Exception e) { Log.d("ErrorTag", "接続失敗"); Log.d("ErrorTag", e.toString()); } }
}
package パッケージ...
import java.sql.Connection;
import java.sql.DriverManager;
public class MySqlConnect {
static Connection getConnection() throws Exception { //JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://***/*****"; String user = "*****"; String pass = "*****"; //データベースに接続 Connection con = DriverManager.getConnection(url,user,pass); return con; }
}
試したこと
jarファイルへのパスは通してあることを確認しています
DBにはテーブルなどを作成済みです
使用ツール
eclipse
どうぞ よろしくお願いいたします