How can I connect mysql databases in java and use also in android some app?
The best way to connect java with db, how?
在 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
}
在服务器端使用 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/
从 Android 设备连接到远程 MySQL 数据库的最常用方法是将某种服务放入中间。由于 MySQL 通常与 PHP 一起使用,因此write a PHP script
管理数据库和使用Android 系统中的HTTP 协议运行此脚本的最简单和最明显的方法。
您可以参考:在android上使用PHP连接到MySQL作为开始。
附加说明: Java 传统上使用 JDBC 连接来管理数据源。有许多可用的框架可以更有效地管理这一点。这些框架使编写数据访问代码更容易,并且比传统的 JDBC 代码更容易管理。此类框架也可用于 Android。寻找他们。我相信你会找到一些答案。:)