2017-06-06 42 views
-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); 




    } 

}` 
+0

看看http://sampleprogramz.com/android/mysqldb.php – xbadal

+0

我认为这仍然是最好的方式做到这一点是使用Android应用之间PHP后台MySQL DB,而不是直接连接。 –

回答

1

将数据库集成到Android应用程序的最简单方法是使用Firebase。 它非常易于使用,除了数据库外,它还具有文件存储服务,云消息传送,分析等等。 我会推荐使用firebase数据库。 这里看看它的文档: https://firebase.google.com/docs/database/

相关问题