0

How can I connect mysql databases in java and use also in android some app?

The best way to connect java with db, how?

4

3 回答 3

1

在 android 中,它们是具有父类 Sqlite 的辅助类,它具有通过此类访问的所有数据成员和函数。通过此类,您可以读取、写入和打开数据。要了解有关此内容的更多信息,请阅读此链接

http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android

要连接到数据库,您需要一个 Connection 对象。Connection 对象使用 DriverManager。DriverManager 传入您的数据库用户名、密码和数据库位置。

将这三个 import 语句添加到代码的顶部:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

要建立与数据库的连接,代码如下:

Connection con = DriverManager.getConnection( host, username, password );

看这个例子

try (
         // Step 1: Allocate a database "Connection" object
         Connection conn = DriverManager.getConnection(
               "jdbc:mysql://localhost:8888/ebookshop", "myuser", "xxxx"); // MySQL
//       Connection conn = DriverManager.getConnection(
//             "jdbc:odbc:ebookshopODBC");  // Access

         // Step 2: Allocate a "Statement" object in the Connection
         Statement stmt = conn.createStatement();
      ) {
         // Step 3: Execute a SQL SELECT query, the query result
         //  is returned in a "ResultSet" object.
         String strSelect = "select title, price, qty from books";
         System.out.println("The SQL query is: " + strSelect); // Echo For debugging
         System.out.println();

         ResultSet rset = stmt.executeQuery(strSelect);

         // Step 4: Process the ResultSet by scrolling the cursor forward via next().
         //  For each row, retrieve the contents of the cells with getXxx(columnName).
         System.out.println("The records selected are:");
         int rowCount = 0;
         while(rset.next()) {   // Move the cursor to the next row
            String title = rset.getString("title");
            double price = rset.getDouble("price");
            int    qty   = rset.getInt("qty");
            System.out.println(title + ", " + price + ", " + qty);
            ++rowCount;
         }
         System.out.println("Total number of records = " + rowCount);

      } catch(SQLException ex) {
         ex.printStackTrace();
      }
      // Step 5: Close the resources - Done automatically by try-with-resources
   }
于 2013-10-21T04:23:13.490 回答
0

在服务器端使用 php 连接和维护 MySql 数据库,然后您可以使用一些服务从 Android 执行该 php 脚本。如果您想知道如何连接 PHP MySql 和 Android 这里是一个示例http://www.androidhive。 info/2012/05/how-to-connect-android-with-php-mysql/ 这使用 wamp/lamp 服务器。

如果要在应用程序中创建数据库,可以使用 SqlLite 数据库。当您的应用程序需要维护内部数据库时,这非常有用。这是一个说明 Sqlite 使用的示例http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/

于 2013-10-21T05:14:25.393 回答
0

从 Android 设备连接到远程 MySQL 数据库的最常用方法是将某种服务放入中间。由于 MySQL 通常与 PHP 一起使用,因此write a PHP script管理数据库和使用Android 系统中的HTTP 协议运行此脚本的最简单和最明显的方法。

您可以参考:在android上使用PHP连接到MySQL作为开始。

附加说明: Java 传统上使用 JDBC 连接来管理数据源。有许多可用的框架可以更有效地管理这一点。这些框架使编写数据访问代码更容易,并且比传统的 JDBC 代码更容易管理。此类框架也可用于 Android。寻找他们。我相信你会找到一些答案。:)

于 2013-10-21T04:22:50.123 回答