2011-02-05 13 views
0

私はアンドロイドデバイスをmysqlデータベースに接続するためのWebサービスを作成しました。私はeclipse galileoを使ってjavaでWebサービスを作った。私のSQL接続に何が問題なのですか?

 public String getUsers() 

{

 String username = "root"; 

     String password = "ticket"; 

     String tablename = "users"; 

     String fieldname = "*"; 

        String query = "SELECT " + fieldname + " FROM " + "android." + tablename + ";"; 

     /* this chnk of code can appear more or less verbatim */ 
     /* in your database apps (including JSPs) */ 
     String url = "jdbc:mysql://"my IP address":3306/android"; 

     try{ 

     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con = DriverManager.getConnection(url, username, password); 
     Statement stmt = con.createStatement(); 

     ResultSet rs = stmt.executeQuery(query); 

     while (rs.next()){ 

     } 
     rs.close(); 

     stmt.close(); 

     con.close(); 

     }catch(Exception e){ 

     } 

     return test; 
     } 

デバッグを通して:私は、私はそうする文字列を返すために、私の方法を得ることができるので、Webサービスがうまく機能している知っている、唯一の可能性の問題は、私のSQLクエリである私が」フェイル・ポイントを狭くして、次のようにしました。

Connection con = DriverManager.getConnection(url, username, password); 

しかし、なぜエラーが発生しているのかわかりません。

"mysqlユーザー名とパスワードが正しい"ことを知っています。接続を作成したとき、eclipseのデータベース開発の観点から自分のURLを取得しました。はい、私は自分のIPアドレスから "localhost"への切り替えを試みました。今は数時間経っていますし、新鮮な目が必要なのかもしれません。どんなアイデアであれ、より多くのものを理解することができます。

ありがとうございました。

+0

"android"は私のデータベースの名前です。 – ninnemannk

+0

あなたは何の例外を受けているのか言っていません。 –

+0

あなたは何を得ているのですか? –

答えて

0

java.lang.ClassNotFoundExceptionを取得した場合は、MySQLドライバをWebサービス実装のクラスパスに配置する必要があります。 Eclipseでは、これはかなり簡単に行うことができます(あなたの正確な設定がわからないので、正確にどのように伝えることはできません)。グーグルでお試しくださいeclipse classpath ...

+0

あなたはクラスの宣言のための私の文字列は正しいと言っていますか? – ninnemannk

+0

はい 'com.mysql.jdbc.Driver'は正しいMySQLドライバであり、残りのコードも正しいように見えます... –

+0

ありがとう、私はちょうど私のクラスパスにjarを追加しました。私は前に間違った瓶を加えたかもしれないと思う。私はそれがどのように進むのかを知らせます。 – ninnemannk

関連する問題