封装数据库操作

今天在一本书上面看到了一个封装数据库操作的辅助类,封装了获得数据库的连接、关闭数据库的连接、执行SQL INSERT/UPDATE/DELETE/SELECT 语句的方法。

代码如下:

/**
 * 
 */
package com.sotaof.struts.db.utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;

import javax.naming.InitialContext;
import javax.sql.DataSource;

/**   

 * @Title: DbUtils.java

 * @Package com.sotaof.struts.db.utils

 * @Description: TODO

 * @author A18ccms A18ccms_gmail_com   

 * @date 2013-2-4 下午06:30:36

 * @version V1.0   

 */

public class DbUtils {
	private static Logger logger = Logger.getLogger("DbUtils");
	
	public static int execute(String sql, List<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是更详细的步骤: (1) 创建Sql.php文件 在你的项目中创建一个名为Sql.php的文件,用于封装数据库操作类。 (2) 创建构造方法 在Sql.php文件中创建一个构造方法,用于初始化数据库信息。你需要传递以下参数: - 主机名 - 用户名 - 密码 - 数据库名 ``` class Sql { private $host; private $username; private $password; private $dbname; public function __construct($host, $username, $password, $dbname) { $this->host = $host; $this->username = $username; $this->password = $password; $this->dbname = $dbname; } } ``` (3) 创建connect0方法 在Sql.php文件中创建一个connect0方法,用于连接数据库。连接成功后,返回连接对象。 ``` class Sql { private $host; private $username; private $password; private $dbname; private $conn; public function __construct($host, $username, $password, $dbname) { $this->host = $host; $this->username = $username; $this->password = $password; $this->dbname = $dbname; } public function connect0() { $this->conn = mysqli_connect($this->host, $this->username, $this->password, $this->dbname); if (!$this->conn) { die("Connection failed: " . mysqli_connect_error()); } return $this->conn; } } ``` (4) 封装执行读写操作的方法 在Sql.php文件中创建一个execute方法,用于执行读写操作。你需要传递以下参数: - SQL语句 - 是否为查询语句 如果是查询语句,返回查询结果。如果是更新语句,返回受影响的行数。 ``` class Sql { private $host; private $username; private $password; private $dbname; private $conn; public function __construct($host, $username, $password, $dbname) { $this->host = $host; $this->username = $username; $this->password = $password; $this->dbname = $dbname; } public function connect0() { $this->conn = mysqli_connect($this->host, $this->username, $this->password, $this->dbname); if (!$this->conn) { die("Connection failed: " . mysqli_connect_error()); } return $this->conn; } public function execute($sql, $is_query) { $result = mysqli_query($this->conn, $sql); if (!$result) { die("Error executing query: " . mysqli_error($this->conn)); } if ($is_query) { $rows = array(); while ($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } return $rows; } else { return mysqli_affected_rows($this->conn); } } } ``` (5) 在浏览器中查看运行结果 在你的项目中创建一个test.php文件,用于测试Sql类的功能。在test.php文件中,先实例化Sql类,然后连接数据库,并执行一个查询语句。 ``` require_once('Sql.php'); $sql = new Sql('localhost', 'username', 'password', 'dbname'); $conn = $sql->connect0(); $result = $sql->execute("SELECT * FROM users", true); var_dump($result); ``` 在浏览器中打开test.php文件,你应该能够看到从数据库中查询到的用户数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值