2016-05-24 3 views
0

私は4つのフィールドをMS SQL Serverに転送して行として挿入する必要があるオンラインアンドロイドアプリケーションを開発しています。私は、データ転送メカニズムのためにウェブサービスが必要であると確信しています。さて、このRestfulAPIコードは、アンドロイドアプリやノートパソコンのどこにあるのかをお聞かせください。ラップトップにMS SQL Serverをインストールし、AndroidサービスからWebサービス経由でDBにデータをプッシュしようとしても、ラップトップにインストールするにはもっと必要なものはありますか?AndroidからMS SQL Server

+0

ビジュアルスタジオmvcでWeb APIを使用できます。最初にインストールして、サンプルAPIを作成してみてください。 –

答えて

0

これにはREST APIアプローチを使用できます。 WCF RESTサービスを使用すると、SQL ServerからAndroidにデータにアクセスできます。
それとも、REST APIをせずにサーバーを接続することができますが、これは良い方法ではありませんが、

public void ConnectToDatabase(){ 
try { 

    // SET CONNECTIONSTRING 
    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
    String username = "XXXXXXXXX"; 
     String password = "XXXXXX"; 
    Connection DbConn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.188.4.83:1433/DATABASE;user=" + username + ";password=" + password); 

    Log.w("Connection","open"); 
    Statement stmt = DbConn.createStatement(); 
    ResultSet reset = stmt.executeQuery(" select * from users "); 


    EditText num = (EditText) findViewById(R.id.displaymessage); 
    num.setText(reset.getString(1)); 

    DbConn.close(); 

    } catch (Exception e) 
    { 
    Log.w("Error connection","" + e.getMessage()); 
    } 
} 

HEREがいいのチュートリアルです(私は思います)。

+0

ありがとう@DevendraSingh。私はPHPページを開発しました。 AndroidのアクティビティからこのPHPページにアクセスするには、私はそれをオンラインでホストすべきだと思います。もしそうなら、これを達成する方法を知ってもらえますか? – Kittu

+0

同じネットワークに接続していれば、ローカルにアクセスすることはできません。 –

+0

このphp(MySQLに接続)をオンラインにして、MainActivityのIPアドレスを接続します。 localhostを使用して、スタンドアロンのページとして保管することができます。オンラインにすることで、アプリからのデータをオンラインDBサーバーに保存することができます。 – Kittu

0

1 - Visual StudioとSQLサーバーをインストールする必要があります。
2 - サンプルapiを作成します(私は1つを与えることができます)。
3 - apiをアップロードして、ホスティングを無料(サポートasp.net)してテストします。 4 - アプリから、volleyまたはhttpクライアントを使用してapiを呼び出します。

ご質問がありましたらお問い合わせください。

関連する問題