外部DBに接続するandroidアプリケーションを開発しています。
現在、DBに接続するメソッドを書いているのですが、
接続できません。
logをとってみたところ、
Connection con=DriverManager.getConnection(...);の一文のところで不具合が起きているようです。
jarファイルの設定、manifestでのINTERNET permission記述、また、DB名、パスワードなどのスペルは間違っておりません。
何を確認すればよいのかわからず、困っています。
ご教授いただけると幸いです。
以下、ソースコードです。
java
1package ******************; 2 3import android.util.Log; 4 5import java.sql.Connection; 6import java.sql.DriverManager; 7import java.sql.ResultSet; 8import java.sql.SQLException; 9import java.sql.Statement; 10 11 12 13public class DBManager { 14 15 /***************************************/ 16 private String DBName = "****"; 17 private String DBURL = "jdbc:mysql://***.**.***.***/****"; 18 private String DBuserName = "****"; 19 private String DBpassword = "****"; 20 /***************************************/ 21 22 public Connection estCon() { 23 try { 24 Class.forName("com.mysql.jdbc.Driver"); 25 Log.d("Class.forName", "通過"); 26 Connection con = DriverManager.getConnection(DBURL, DBuserName, DBpassword); 27 Log.d("DriverManager.getCon", "通過"); 28 return con; 29 } catch (Exception e) { 30 String err=e.getMessage(); 31 Log.d("接続", err); 32 33 return null; 34 } 35 } 36}
以下、ログです。
01-14 13:37:56.037 ******-******/************ D/Class.forName: 通過 01-14 13:37:56.042 ******-******/************ D/接続: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
回答1件
あなたの回答
tips
プレビュー