PHP与Java连接MySQL数据库实战教程
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开发或构建跨平台的数据访问层至关重要。
2024-03-24 上传
2018-05-08 上传
370 浏览量
1378 浏览量
478 浏览量
1960 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38748721
- 粉丝: 2
- 资源: 900
最新资源
- 深入了解Django框架:Python中的网站开发利器
- Spring Boot集成框架示例:深入理解与实践
- 52pojie.cn捷速OCR文字识别工具实用评测
- Unity实现动态水体涟漪效果教程
- Vue.js项目实践:饭否每日精选日历Web版开发记
- Bootbox:用Bootstrap实现JavaScript对话框新体验
- AlarStudios:Swift开发教程及资源分享
- 《火影忍者》主题新标签页壁纸:每日更新与自定义天气
- 海康视频H5player简易演示教程
- -roll20脚本开发指南:探索roll20-master包-
- Xfce ClassicLooks复古主题更新,统一Linux/FreeBSD外观
- 自建物理引擎学习刚体动力学模拟
- Python小波变换工具包pywt的使用与实例
- 批发网导航程序:自定义模板与分类标签
- 创建交互式钢琴键效果的JavaScript库
- AndroidSunat应用开发技术栈及推介会议