当前位置:首页 » 操作系统 » 网站链接数据库

网站链接数据库

发布时间: 2023-03-14 23:24:00

⑴ 如如何将网页连接到数据库

一、要实现用户输入,肯定前台要是一个网页,使用jsp,先建一个jsp网页。

⑵ 网站和数据库怎么连接

找到网站根目录下的Web.config文件,在 <configuration> </configuration>标签之间加入以下代码,
<appSettings>
<add key="ConnectionString" value="server=数据库地址;database=数据库名;uid=用户名;pwd=数据库密码" />
</appSettings>
,就可以连接到数据库了。

php网站怎么连接到数据库

常规方式

常规方式就是按部就班的读取文件了。其余的话和上述方案一致。

// 读取配置文件内容
$handle = fopen("filepath", "r"); $content = fread($handle, filesize("filepath"));123

PHP解析XML

上述两种读取文件,其实都是为了PHP解析XML来做准备的。关于PHP解析XML的方式的博客有很多。方式也有很多,像simplexml,XMLReader,DOM啦等等。但是对于比较小型的xml配置文件,simplexml就足够了。

配置文件

<?xml version="1.0" encoding="UTF-8" ?><mysql>
<!-- 为防止出现意外,请按照此标准顺序书写.其实也无所谓了 -->
<host>localhost</host>
<user>root</user>
<password>123456</password>
<db>test</db>
<port>3306</port></mysql>12345678910

解析

<?php/**
* 作为解析XML配置文件必备工具
*/class XMLUtil {
public static $dbconfigpath = "./db.config.xml"; public static function getDBConfiguration() {
$dbconfig = array (); try { // 读取配置文件内容
$handle = fopen(self::$dbconfigpath, "r"); $content = fread($handle, filesize(self::$dbconfigpath)); // 获取xml文档根节点,进而获取相关的数据库信息
$mysql = simplexml_load_string($content); // 将获取到的xml节点信息赋值给关联数组,方便接下来的方法调用
$dbconfig['host'] = $mysql->host; $dbconfig['user'] = $mysql->user; $dbconfig['password'] = $mysql->password; $dbconfig['db'] = $mysql->db; $dbconfig['port'] = $mysql->port; // 将配置信息以关联数组的形式返回
return $dbconfig;
} catch ( Exception $e ) { throw new RuntimeException ( "<mark>读取数据库配置文件信息出错!</mark><br />" );
} return $dbconfig;
}
}

数据库连接池

对于PHP程序而言,优化永无止境。而数据库连接池就在一定程度上起到了优化的作用。其使得对用户的每一个请求而言,无需每次都像数据库申请链接资源。而是通过已存在的数据库连接池中的链接来返回,从时间上,效率上,都是一个大大的提升。

于是,这里简单的模拟了一下数据库连接池的实现。核心在于维护一个“池”。

从池子中取,用毕,归还给池子。

<?php/**x
* PHP中的数据库 工具类设计
* 郭璞
* 2016年12月23日
*
**/class DbHelper { private $dbconfig; private $dbpool; public $poolsize; public function __construct($poolsize = 20) { if (! file_exists ( "./utils.php" )) { throw new RuntimeException ( "<mark>utils.php文件丢失,无法进行配置文件的初始化操作!</mark><br />" );
}else {
require './utils.php';
} // 初始化 配置文件信息
$this->dbconfig = XMLUtil::getDBConfiguration (); // 准备好数据库连接池“伪队列”
$this->poolsize = $poolsize;
$this->dbpool = array (); for($index = 1; $index <= $this->poolsize; $index ++) {
$conn = mysqli_connect ( $this->dbconfig ['host'], $this->dbconfig ['user'], $this->dbconfig ['password'], $this->dbconfig ['db'] ) or die ( "<mark>连接数据库失败!</mark><br />" );
array_push ( $this->dbpool, $conn );
}
} /**
* 从数据库连接池中获取一个数据库链接资源
*
* @throws ErrorException
* @return mixed
*/
public function getConn() { if (count ( $this->dbpool ) <= 0) { throw new ErrorException ( "<mark>数据库连接池中已无链接资源,请稍后重试!</mark>" );
} else { return array_pop ( $this->dbpool );
}
} /**
* 将用完的数据库链接资源放回到数据库连接池
*
* @param unknown $conn
* @throws ErrorException
*/
public function release($conn) { if (count ( $this->dbpool ) >= $this->poolsize) { throw new ErrorException ( "<mark>数据库连接池已满</mark><br />" );
} else {
array_push ( $this->dbpool, $conn );
}
}
}

⑷ 网站和数据库怎么进行链接呢

网站链接不到数据库分很多情况?
1 你网站服务器和数据库服务器是否可以正常ping通(假设你是分机部署的)
2 假设可以ping通,查看防火墙是否允许数据库指定端口的链接(win平台上直接关闭防火墙或则配置准入;类unix平台上直接修改iptab来控制准入,比如添加一条entry 允许在1521(oracle) 1442(ms sqlserver)上的接入操作)
3 查看数据库是否正常开启.(win上直接查看服务,类unix平台上可以使用 ps -ef|grep 关键字 来查看指定进程是否开启,oracle情况下 还需要监听tnslsnr是否开启)

排除以上问题,那就找找网站的问题
1 网站最近是否升级,比如更换了数据库的驱动,这是可能之一
2 网站的数据库连接应该是从可配置的平面文件中读取用户名和密码 ,这2个是否错误
3 你们的dba是否最近修改了数据库的用户名和密码

4 你们的数据库是否被人用类似ddos攻击,就说被人不停的连接连接,撑到数据库支持的上限后,正常连接就无法建立了。
5 你们的程序员是不是没有释放连接,或则你们的数据源释放连接和建立的连接的策越有问题。

希望对你有帮助

热点内容
安卓手机怎么玩安卓老版本的游戏 发布:2025-08-23 21:05:59 浏览:117
java数据访问层 发布:2025-08-23 21:02:42 浏览:456
如何选购安卓大屏usb行车记录仪 发布:2025-08-23 20:56:29 浏览:495
排序算法比较c语言 发布:2025-08-23 20:53:02 浏览:720
加速内核编译 发布:2025-08-23 20:46:02 浏览:512
nc程序编译原理 发布:2025-08-23 20:15:05 浏览:514
安卓12哪个厂家最先适配 发布:2025-08-23 20:00:31 浏览:367
检测加星数量脚本 发布:2025-08-23 20:00:30 浏览:742
sql2005aspnet 发布:2025-08-23 19:57:07 浏览:965
c语言for循环执行顺序 发布:2025-08-23 19:57:00 浏览:262