-2
我是一个完整的初学者在android编程,并试图使一个应用程序,需要访问本地主机上的数据库使用android studio,使用服务器的IP地址,我观看了许多教程视频,但仍然不确定将服务器的IP地址传递到哪里。 服务器使用MySQL,我试过使用JDBC,但仍然无法实现结果。访问使用android工作室的服务器上的数据库
这是我的代码,任何帮助,将不胜感激。
`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,而不是直接连接。 –