実現したいこと
android studio JAVAの言語でjdbcを使用し MS SQL SERVERに接続に接続しデータを抽出したいです。
最終的には、 MS SQL SERVERからデータが抽出できればOK
発生している問題・分からないこと
エラーが出ているようで接続が出来ません。
エラー内容は下記
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "failed to connect to localhost/127.0.0.1 (port 1433) from /127.0.0.1 (port 60424) after 328ms: isConnected failed: ECONNREFUSED (Connection refused). Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
ファイアーフォールのポートの開放やSQLSERVER側のサービスなどの受入れ状態は、可能にしてあるつもりです。そもそもがサーバー側にたどり着いてないようにも見えますが、問題解決できず行き詰りました。
該当のソースコード
java
1android studio 2build.gradle へ追記------------------- 3 implementation libs.mssql.jdbc 4 5libs.versions.toml へ追記------------------- 6[versions] 7 mssqlJdbc = "10.2.0.jre8" 8[libraries] 9 mssql-jdbc = { module = "com.microsoft.sqlserver:mssql-jdbc", version.ref = "mssqlJdbc" } 10 11MainActivety.java から MSSQLConnection.java を呼び出し------- 12public class MSSQLConnection { 13 private static final String DB_URL = "jdbc:sqlserver://localhost\\SQLEX:1433;databaseName=MainDB;encrypt=false;integratedSecurity=false;"; 14 private static final String USER = "AAA"; 15 private static final String PASS = "BBBBB"; 16 17 String errMSS = "errだよ"; 18 19 public String getData() { 20 String result = ""; 21 try { 22 Log.d("LogD","接続中"); 23 Connection connection = DriverManager.getConnection(DB_URL, USER, PASS); 24 25 if (connection != null) { 26 //System.out.println("接続成功!"); 27 Log.d("LogD","接続成功!"); 28 } else { 29 //System.out.println("接続失敗..."); 30 Log.d("LogD","接続失敗..."); 31 } 32 33 Statement stmt = connection.createStatement(); 34 String sql = "SELECT 〇〇 FROM dbo.T_×××"; 35 ResultSet rs = stmt.executeQuery(sql); 36 37 while (rs.next()) { 38 result += "データ: " + rs.getString("列") + "\n"; 39 } 40 41 rs.close(); 42 stmt.close(); 43 connection.close(); 44 } catch (Exception e) { 45 e.printStackTrace(); 46 Log.d("LogD",errMSS + ":" + DB_URL); 47 result = result + "接続エラー ???"; 48 } 49 return result; 50 } 51 52} 53 54Connection connection の所でエラーが出てるっぽい
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
基本的な実装とjdbc:sqlserver://の記入例
補足
接続成功! とも 接続失敗... のところまでたどりついていません。
回答1件
あなたの回答
tips
プレビュー