-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);
}
}`
はルックhttp://sampleprogramz.com/android/mysqldb.php – xbadal
を持って、私はまだそれを行うための最善の方法は、あなたのAndroidアプリ間のPHPバックエンドを使用していると思いをし、 MySQL DBに直接接続しないでください。 –