【问题标题】:How to get data from My_SQL database to android如何从 MySQL 数据库中获取数据到 android
【发布时间】:2012-11-20 14:39:00
【问题描述】:

在我的应用程序中,我想在 android 应用程序 TextViews 上显示保存在 MY_SQL 中的数据。我该怎么做呢

我的安卓应用布局是:

     <LinearLayout 
         android:orientation="vertical"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:gravity="center">


    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/cus_name"
        android:gravity="center"
        android:clickable="true"
        android:focusable="true"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/cus_name_txta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"/>

    </LinearLayout>

   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center">

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="@string/contact_no"
        android:clickable="true"
        android:focusable="true"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView 
        android:id="@+id/contact_no_txta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" />

   </LinearLayout>

    <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical"
       android:gravity="center">

    <TextView
             android:id="@+id/textView4"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="@string/ticket_no"
             android:clickable="true"
             android:focusable="true"
             android:gravity="center"
             android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView 
        android:id="@+id/ticket_no_txta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge" />

   <requestFocus />

    </LinearLayout>

   <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:gravity="center">

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:focusable="true"
        android:gravity="center"
        android:text="@string/task_detail"
        android:textAppearance="?android:attr/textAppearanceLarge" />


         <TextView
             android:id="@+id/task_detail_txt"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="center"/>

    </LinearLayout>



     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:gravity="center"
         android:orientation="vertical" >

         <TextView
             android:id="@+id/textView6"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="center"
             android:text="@string/attend_by"
             android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView 
        android:id="@+id/attend_by_txta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge" />

我的java代码是:

public static String attend_by_txt;

TextView cus_name_txt, contact_no_txt, ticket_no_txt;
TextView task_detail_txt;
 EditText attend_by_txtbx;



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_task);


    this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);


    cus_name_txt = (TextView)findViewById(R.id.cus_name_txta);

           contact_no_txt = (TextView)findViewById(R.id.contact_no_txta);

    task_detail_txt = (TextView)findViewById(R.id.task_detail_txt);

当我点击 customer_name、Contact_No、ticket_No、Task_detail 时,我想要那个。它显示保存在 MY_SQL 中的数据。请指导我如何从数据库中检索数据并将其显示在 android 中。我会非常感谢你。

【问题讨论】:

标签: java android mysql android-layout


【解决方案1】:

这取决于您希望您的数据库是本地的还是存储在远程服务器上。

如果是本地的,您必须将您的 MYSQL 数据库转换为 SQLite 数据库,因为这是 Android 支持的数据库。

请参阅此处了解说明:

Convert MySQL to SQlite

然后你可以使用原生的android方法访问它。在此处查看 db 教程:

http://www.vogella.com/articles/AndroidSQLite/article.html

如果它托管在远程服务器上,那么您必须创建 Android 应用可以使用的 REST API(通过使用 PHP、Ruby、Python 等语言编写服务器端代码)消费从数据库中获取数据。

还有其他选项可以避免使用 REST API。见:

How to get from a MySql server to an Android app?

有关 REST 的初学者教程请参见此处:

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

【讨论】:

  • 很高兴我能帮上忙。祝你好运:-)
  • 我想问的一件事是我的 android 应用程序是基于 min sdk 7 构建的,它不支持 sqlite 数据库。我怎样才能检索其中的数据??
  • SQLite API 已添加到 SDK 版本 1 本身中。所以所有版本都支持它。在这方面你应该没有问题。
猜你喜欢
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 2012-02-04
相关资源
最近更新 更多