在应用开发中,数据库是存储和读取核心数据的载体,而连接数据库是操作数据的第一步。不同数据库的连接逻辑、所需参数、驱动依赖都有区别,下面分别介绍MySQL、Access、MSSQL三款常用数据库的连接代码实现。

MySQL数据库连接代码
MySQL是目前应用最广泛的开源关系型数据库,下面给出PHP和Python两种语言的连接示例。
PHP连接MySQL
PHP中可以使用mysqli扩展或PDO方式连接MySQL,推荐使用PDO以实现更好的兼容性。
<?php
// PDO方式连接MySQL
$host = '127.0.0.1';
$port = 3306;
$dbname = 'test_db';
$username = 'root';
$password = '123456';
try {
$dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4";
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "MySQL连接成功";
} catch (PDOException $e) {
echo "连接失败:" . $e->getMessage();
}
?>Python连接MySQL
Python需要安装pymysql库,通过如下代码实现连接。
import pymysql
# 配置连接参数
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': '123456',
'database': 'test_db',
'charset': 'utf8mb4'
}
try:
conn = pymysql.connect(**config)
cursor = conn.cursor()
print("MySQL连接成功")
cursor.close()
conn.close()
except Exception as e:
print(f"连接失败:{e}")Access数据库连接代码
Access是微软推出的轻量级桌面数据库,常用于小型应用,下面以C#和PHP为例展示连接方式。
C#连接Access
C#通过OleDb方式连接Access数据库,需要指定正确的驱动和文件路径。
using System;
using System.Data.OleDb;
class AccessConnect
{
static void Main()
{
string filePath = @"C:\data\test.accdb";
string connStr = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={filePath};Persist Security Info=False;";
try
{
using (OleDbConnection conn = new OleDbConnection(connStr))
{
conn.Open();
Console.WriteLine("Access连接成功");
}
}
catch (Exception e)
{
Console.WriteLine($"连接失败:{e.Message}");
}
}
}PHP连接Access
PHP需要在Windows环境下开启com扩展,通过ADODB连接Access。
<?php
$filePath = "C:\\data\\test.mdb";
try {
$conn = new COM("ADODB.Connection") or die("创建ADODB对象失败");
$connStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$filePath;";
$conn->Open($connStr);
echo "Access连接成功";
$conn->Close();
} catch (Exception $e) {
echo "连接失败:" . $e->getMessage();
}
?>MSSQL数据库连接代码
MSSQL是微软的企业级数据库,下面给出Java和Python两种语言的连接示例。
Java连接MSSQL
Java需要导入mssql-jdbc驱动包,通过JDBC方式连接。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MSSQLConnect {
public static void main(String[] args) {
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true;";
String user = "sa";
String password = "123456";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("MSSQL连接成功");
conn.close();
} catch (ClassNotFoundException | SQLException e) {
System.out.println("连接失败:" + e.getMessage());
}
}
}Python连接MSSQL
Python需要安装pymssql库,连接代码如下。
import pymssql
try:
conn = pymssql.connect(
host='127.0.0.1',
port=1433,
user='sa',
password='123456',
database='test_db',
charset='utf8'
)
cursor = conn.cursor()
print("MSSQL连接成功")
cursor.close()
conn.close()
except Exception as e:
print(f"连接失败:{e}")连接注意事项
- 连接前需确认数据库服务已启动,端口、账号密码、数据库名等参数配置正确
- 不同语言的数据库驱动需要提前安装,避免运行时出现驱动缺失错误
- 生产环境中不要将数据库密码明文写在代码里,建议通过配置文件或环境变量读取
- 连接使用完成后要及时关闭,避免占用数据库连接资源