2017-07-28 31 views
0

AndroidスタジオからクラウドSQLに接続したい。以下は私が接続するために使用しているコードです。クラウドコンソールからプロキシ設定を行う必要がありますか?私は自分のPCなどにSQLをインストールする必要がありますか?android studioからクラウドSQLに接続するには?

また、これまでに以下のコードを書いて、適切なドライバが見つかりませんでした。

CODE:

public void getDatafromSQL() { 
    Log.d("GeoL", "getSQL"); 
    Connection connection; 
    String query = "Some query"; 
    try { 
     String databaseName = "databaseName"; 

     String instanceConnectionName = "instanceConnectionName"; 

     String jdbcUrl = String.format(
       "jdbc:mysql://google/%s?cloudSqlInstance=%s&" 
         + "socketFactory=com.google.cloud.sql.mysql.SocketFactory", 
       databaseName, 
       instanceConnectionName); 
     connection = DriverManager.getConnection(jdbcUrl, user, password); 
     Statement statement = connection.createStatement(); 
     ResultSet resultSet = statement.executeQuery(query); 
     Log.d("GeoL", String.valueOf(resultSet)); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 

エラーメッセージ:あなたはJDBCを介して外部のMySQLデータベースに接続する場合

07-28 16:55:22.881 11550-11550/com.example.pratyush.geofencing W/System.err: java.sql.SQLException: No suitable driver found for jdbc:mysql://google/[databasename]?cloudSqlInstance=[instanceName]&socketFactory=com.google.cloud.sql.mysql.SocketFactory 
07-28 16:55:22.886 11550-11550/com.example.pratyush.geofencing W/System.err:  at java.sql.DriverManager.getConnection(DriverManager.java:594) 
07-28 16:55:22.886 11550-11550/com.example.pratyush.geofencing W/System.err:  at java.sql.DriverManager.getConnection(DriverManager.java:219) 
07-28 16:55:22.886 11550-11550/com.example.pratyush.geofencing W/System.err:  at com.example.pratyush.geofencing.Main2Activity.getDatafromSQL(Main2Activity.java:169) 
07-28 16:55:22.886 11550-11550/com.example.pratyush.geofencing W/System.err:  at com.example.pratyush.geofencing.Main2Activity$1.onClick(Main2Activity.java:62) 

答えて

0

だから、あなたは、対応するJDBCドライバをインポートする必要があります。

次のリンクを見てください:https://gist.github.com/cofearabi/5039135

これは、Androidのための一例です。ドライバは、公式のMySQLのホームページから、それはまだドライバーが見つからないと言う

https://dev.mysql.com/downloads/connector/j/

+0

なしをダウンロードすることができます。 –

+0

何を変更しましたか?変更されたコードや設定を掲示してください –

+0

私はclass.forname行を含んでいませんでした。私は今、java.lang.ClassNotFoundException:com.mysql.jdbc.Driverとこのコード行が含まれており、同じ古いドライバにはこのコード行なしの例外が見つからないことを示しています –

関連する問題