私は4つのフィールドをMS SQL Serverに転送して行として挿入する必要があるオンラインアンドロイドアプリケーションを開発しています。私は、データ転送メカニズムのためにウェブサービスが必要であると確信しています。さて、このRestfulAPIコードは、アンドロイドアプリやノートパソコンのどこにあるのかをお聞かせください。ラップトップにMS SQL Serverをインストールし、AndroidサービスからWebサービス経由でDBにデータをプッシュしようとしても、ラップトップにインストールするにはもっと必要なものはありますか?AndroidからMS SQL Server
答えて
これには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がいいのチュートリアルです(私は思います)。
ありがとう@DevendraSingh。私はPHPページを開発しました。 AndroidのアクティビティからこのPHPページにアクセスするには、私はそれをオンラインでホストすべきだと思います。もしそうなら、これを達成する方法を知ってもらえますか? – Kittu
同じネットワークに接続していれば、ローカルにアクセスすることはできません。 –
このphp(MySQLに接続)をオンラインにして、MainActivityのIPアドレスを接続します。 localhostを使用して、スタンドアロンのページとして保管することができます。オンラインにすることで、アプリからのデータをオンラインDBサーバーに保存することができます。 – Kittu
1 - Visual StudioとSQLサーバーをインストールする必要があります。
2 - サンプルapiを作成します(私は1つを与えることができます)。
3 - apiをアップロードして、ホスティングを無料(サポートasp.net)してテストします。 4 - アプリから、volleyまたはhttpクライアントを使用してapiを呼び出します。
ご質問がありましたらお問い合わせください。
ビジュアルスタジオmvcでWeb APIを使用できます。最初にインストールして、サンプルAPIを作成してみてください。 –