用什么语言编手机app连接mysql数据库

PHP + MySQL 连接到移动应用程序以使用 Web 服务。

步骤: 1 . 在服务器端用PHP编写一个Web服务。
2 . Web 服务接收应用程序请求。
3 . PHP连接MySQL数据库。
4 . 将数据返回给应用程序。

代码: PHP <?php header('内容类型:application/json'); $服务器名称 = "本地主机"; $用户名 = "用户"; $password = "通过"; $dbname = "db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); }
$sql = "从表中选择"; $result = $conn->query($sql);
$data = array(); while($row = $result->fetch_assoc()) { $数据[] = $行; }
回显 json_encode($data); $con->close(); ?>
应用程序端使用 HTTP 请求调用 Web 服务。

注意: 1 . 移动应用程序使用 HTTP 请求。
2 . PHP 扩展到 mysqli。
3 . 数据以JSON格式发送。

是的。

android 除了sqlite还能使用什么数据库

嘿,我几年前就遇到过你提到的这件事。
此时项目时间仓促,数据量巨大。
SQLite无法支持,所以我想构建MySQL。
但你的方法取决于具体情况。

我记得在北京这是一个使用Android 4 .0.3 设备的公司项目。
直接将JDBC包添加到libs中确实有点麻烦。
当时我们使用 Eclipse 创建外部 MySQL 数据库。
服务器位于公司局域网内,IP为1 9 2 .1 6 8 .1 .1 1 3 不需要防火墙,一切都在内联网上运行。
手机和服务器必须互相ping通,否则不会报错,会挂掉。
添加网络权限。

关键在于连接。
您的代码使用 Class.forName() 来加载驱动程序,这很好。
但现在我们使用 Druid 或 HikariCP 这样的连接池,性能要好得多。
我记得当使用纯 JDBC 时,每个连接都非常慢。
并且必须在线程中执行,防止ANR。
这是事实,不能在主线程中完成。

还有,MySQL需要允许远程连接,这需要在服务器端进行设置。
手机还能通过什么方式连接呢?那时我们使用root帐户并直接允许所有IP连接。
但由于现在安全意识较高,通常会使用特定IP或白名单。

但是Android官方目前不建议使用JDBC直接连接MySQL,因为这样不安全且效率低下。
现在都是使用第三方库,比如Retrofit+Room,或者直接使用SQLite。
如果数据量较大,则使用MQ或云数据库。
我没接触过这个领域,所以不敢乱说。

总之,熬过去是好事,但不是长久之计。
在当前的项目中我们都使用Room或者直接连接到云数据库。
SQLite在大多数场景下也足够了。