举个例子,存储粮食的大仓库大家应该有所了解,或者游泳馆吧,再简单一点数据库就像你自己的家,如何进这个家呢?从不能钻个孔吧,所以很显然这很费劲,因此我们就设置了个门,虽然有了门,也还不能进啊,要需要钥匙,所以数据库访问接口就像这把钥匙,有了这把钥匙就可以进到家里面了。下面就给大家讲讲数据库常见的访问接口及语法编程实现。
一、PDO(PHP Data Object)
学过php的伙伴可能会比较清楚,当然没有学过也没关系,因为php相对于强类型语言来讲更好学一些,没有这么严格的语法,而目前php链接数据库最常用方法就是pdo,因为这很方便,一通全通。
PDO是php扩展的一个接口,转为数据库定义的一个轻量级、一致性的接口,提供一个数据访问抽象层,通俗来讲,不管是什么类型的数据库,都可以使用这可api接口,不用更换其它连接方式,这是非常方便,不然如果数据库类型改变,就需要修改数据访问接口,很是麻烦。关于pdo的安装,后面我们在结合php的时候会讲到。
php语法实现如下:
<?php
$dbtype=’mysql’; //数据类型;
$dbName=’mytest’; //数据库名称;
$host=’localhost’; //数据库主机;
$user=’root’; // 数据库登入用户
$passwd=’123’ //数据库登入密码
$ dsn=‘$dbtype:host=$host;dbname=$dbName’;//数据源
//如果需要抛出错误,可以使用try{}catch(PDOException $e){ die(‘’)}
//实例化PDO类
$db=new PDO($ dsn, $user, $passwd);//这样就已经连接上了
?>
二、ODBC方式
什么是ODBC? ODBC是开放数据库连接(Open Database Connectivity)的意思,实际上就是windows系统环境中提供的一种数据库连接方式,是为解决异构数据库间的数据共享而产生的,ODBC是以一种应用程序的方式存在,主要软件架构组成:应用程序、驱动管理器、驱动程序、数据源,通常在win环境下ODBC已经有应应用程序存在,大家只需要安装即可,如果没有可以在网上下载安装,有32位和64位,可根据环境自行选择。另外,一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。所以,ODBC的最大优点是能以统一的方式处理所有的数据库。
其实php本身也支持odbc,所大家如果使用odbc连接数据库也是可以的,但是需要开启相关扩展才行,具体可通过phpinfo文件查看是否开启。
win环境下安装:
1)安装mysql-connector-odbc,mysql官网自行下载;
2)控制面板打开管理工具;
3)里面有ODBC数据源,根据需要选择安装;
4)选择”系统DNS”选项卡,添加创建数据源;
5)选择自己在第一步安装的版本,有32位和64位;
6)根据相关提示填写信息;

php环境语法编程实现:
//语法
odbc_connect ( string $dsn , string $user , string $password [, int $cursor_type ] ) : resource
例子展示:
<?php
$dsn="Driver={MySQL ODBC 5.3 Unicode Driver};Server=$host;Database= $database;";//SQL Server 驱动连接字
$conn_odbc = odbc_connect($dsn, "user", "pass");
$row = odbc_do($conn_odbc,"SELECT * FROM user");
$odbc_num_rows = odbc_num_rows($row);
echo "结果:".$odbc_num_rows;
echo "<br>";
if odbc_fetch_row($row)
{
echo odbc_result($row,"username");
}
odbc_close($dsn);
?>
三、JDBC访问技术
JDBC是java语言的数据库访问方式,这里会在java编程语言中详细说明,用java开发网站程序也是非常不错的,JDBC(Java Database Connectivity) 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
常见的JDBC驱动程序主要为四种,分别是JDBC-ODBC桥、本地API驱动、网络协议驱动、本地协议驱动。连接数据库实现主要分为加载(注册)数据库、建立链接、执行SQL语句、处理结果集、关闭数据库。代码实现如下:
//大家自行安装、配置java环境,相关数据库自己建立;
//java编程语言中有丰富的类和接口用于数据库编程,可在java学习中根据需求变化应用
//本次案例一些常用的JDBC接口和类都在java.sql包中;
//建立java文件,以MyTest.java为例
import java.sql.* //导入包;
pblic class MyTest{ //创建类Test
Connection con; //声明Connection
public Connection getConnection(){
try{
Class.forName(‘com.mysql.jdbc.Driver’);
System.out.println(‘数据库驱动加载成功’);
} catch (ClassNotFoundException e){
e.printStackTrace();
}
try{
con=DriverManager.getConnection(“jdbc:mysql:”+”//127.0.0.1:3306/test”,”root”,”root”);
System.out.println(“数据库连接成功”);
} catch(SQLException e){
e.printStackTrace();
}
return con;
}
public static void main(String[] args){
MyTest c=new Mytest();
c.getConnection();
}
}
四、ADO.NET
ADO.NET很明显是用于NET编程语言数据库连接,它是一个COM组件库,用于在以往的Microsoft技术中访问数据,事实上是微软开发的一种改变传统的数据库连线保存设计法无法适用于web相关类应用程序的局面,它是一组用于和数据源进行交互的面向对象类库,并且允许和不同类型的数据源以及数据库进行交互,其基本类库有Connection 类、Command对象、DataReader类、DataSet对象、DataAdapter类、DataTable类。
ADO.NET是NET编程环境数据库访问主要技术,具体以asp.net为例子:
asp.net数据库访问方式:
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb"))
dbconn.Open()
dbconn.Close()
还有其它语言的数据库访问技术,比如OLEDB、RDO、DAO(注意与ADO的区别)等。