2017-06-06 9 views
-2

私はアンドロイドプログラミングの初心者です。アンドロイドスタジオを使用してローカルホスト上のデータベースにアクセスする必要があるアプリケーションを作成しようとしています。多くのチュートリアルビデオを見たが、サーバのIPアドレスをどこに渡すかはまだ分かっていない。 サーバーはMySQLを使用していますが、私はJDBCを使用しようとしましたが、結果を達成できませんでした。アンドロイドスタジオを使用してサーバー上のデータベースにアクセスする

ここに私のコードですが、どんな助けもありがとうございます。

`package com.example.vishal.connectiontest; 
import java.sql.*; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

import static android.R.attr.name; 
import static com.example.vishal.connectiontest.DemoClass.main; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final Button B1 = (Button)findViewById(R.id.button); 
     final TextView e1 = (TextView) findViewById(R.id.HelloWorld); 

     B1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       try{ 
        String result = main(); 
        e1.setText(result.toString()); 
       } 
       catch(java.lang.Exception e){ 
        System.out.println("Exception"); 

       } 




      } 

     }); 

    } 
} 

class DemoClass 
{ 

    public static String main()throws Exception 
    { 
     String url = "jdbc:mysql://125.10.10.214/demo" ; 
     String uname = "root"; 
     String pass = ""; 
     String ip = ""; 
     String query = "Select UserName from user_info where Id = '90000515'"; 

     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con = DriverManager.getConnection(url, uname,pass); 
     Statement st = con.createStatement(); 
     ResultSet rs = st.executeQuery(query); 

     rs.next(); 
     String name = rs.getString("UserName"); 
     return (name); 




    } 

}` 
+0

はルックhttp://sampleprogramz.com/android/mysqldb.php – xbadal

+0

を持って、私はまだそれを行うための最善の方法は、あなたのAndroidアプリ間のPHPバックエンドを使用していると思いをし、 MySQL DBに直接接続しないでください。 –

答えて

1

データベースをAndroidアプリケーションに統合する最も簡単な方法は、Firebaseを使用しています。 データベースを使用するのは本当に簡単ですが、ファイルストレージサービス、クラウドメッセージング、分析などがあります。 firebaseデータベースの使用をお勧めします。ここ は、それがドキュメントだ見てい: https://firebase.google.com/docs/database/

関連する問題