PHP与Java连接MySQL数据库实战教程

2 下载量 172 浏览量 更新于2024-08-30 收藏 73KB PDF 举报
“PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库” 这篇笔记主要讨论了如何使用PHP和Java这两种不同的编程语言在Windows 10环境下连接到MySQL数据库,特别是通过PHPMyAdmin管理的test数据库。开发环境包括使用Appserv-win32-2.5.10开发包,其中包含Apache2.2服务器和MySQL数据库。为了Java连接,还需要mysql-connector-java-5.1.37驱动。 PHP连接MySQL 在PHP中,连接MySQL数据库通常使用`mysql_connect()`函数。以下是一个简单的示例: ```php <?php /* * 数据库连接 */ $conn = @mysql_connect("localhost", "root", "123"); if (!$conn) { die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); // 字符集设置,确保正确读取和显示数据 mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8"); ?> ``` 这段代码首先尝试与本地主机上的MySQL服务器建立连接,使用"root"用户和密码"123"。如果连接失败,`mysql_error()`会返回错误信息。然后选择要操作的数据库为"test",并设置字符集为UTF-8以处理多语言字符。 为了测试这个连接,可以创建一个名为`test.php`的脚本,执行SQL查询并显示结果: ```php <?php error_reporting(0); // 防止显示错误信息 include('mysql.php'); $result = mysql_query("select * from user"); // 查询user表的所有记录 while ($row = mysql_fetch_row($result)) { echo $row[0]; // 显示第一条字段值 echo $row[1]; // 显示第二条字段值 } ?> ``` Java连接MySQL 在Java中,连接MySQL数据库通常使用JDBC(Java Database Connectivity)API。以下是使用`DriverManager.getConnection()`方法建立连接的示例: ```java package com.mysqltest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { public static void main(String[] args) { String url = "jdbc:mysql://localhost/test"; String user = "root"; String password = "123"; try { Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL JDBC驱动 Connection conn = DriverManager.getConnection(url, user, password); System.out.println("连接成功!"); } catch (ClassNotFoundException e) { System.out.println("驱动未找到:" + e.getMessage()); } catch (SQLException e) { System.out.println("连接失败:" + e.getMessage()); } } } ``` 这段Java代码首先加载MySQL的JDBC驱动,然后使用`DriverManager.getConnection()`方法尝试连接到"localhost"的"test"数据库。如果连接成功,会在控制台打印"连接成功!"。 为了在Java Web应用中使用此连接,你需要将mysql-connector-java-5.1.37驱动添加到项目的类路径中。 总结来说,这篇文章提供了PHP和Java连接MySQL数据库的基本示例,帮助开发者理解不同语言下与MySQL交互的基础步骤。这些知识对于进行Web开发或构建跨平台的数据访问层至关重要。