⑴ PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:
目的:从sql
server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。
利用pdo
odbc来实现PHP连接数据库:
在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。
在ThinkPHP5.1的项目中在模块里添加config添加规定好的样式数据库:
代码如下:
<?php
return
[
//
数据库类型
'type'
=>
'sqlsrv',
//
服务器地址
'hostname'
=>
'localhost',
//
数据库名
'database'
=>
'mysql',
//
用户名
'username'
=>
'sa',
//
密码
'password'
=>
'123456',
//
端口
'hostport'
=>
'',
//
连接dsn
'dsn'
=>
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
数据库连接参数
'params'
=>
[],
//
数据库编码默认采用utf8
'charset'
=>
'utf8',
//
数据库表前缀
'prefix'
=>
'',
//
数据库调试模式
'debug'
=>
true,
//
数据库部署方式:0
集中式(单一服务器),1
分布式(主从服务器)
'deploy'
=>
0,
//
数据库读写是否分离
主从式有效
'rw_separate'
=>
false,
//
读写分离后
主服务器数量
'master_num'
=>
1,
//
指定从服务器序号
'slave_no'
=>
'',
//
是否严格检查字段是否存在
'fields_strict'
=>
true,
//
数据集返回类型
'resultset_type'
=>
'array',
//
自动写入时间戳字段
'auto_timestamp'
=>
false,
//
时间字段取出后的默认时间格式
'datetime_format'
=>
'Y-m-d
H:i:s',
//
是否需要进行SQL性能分析
'sql_explain'
=>
false,
//
Builder类
'builder'
=>
'',
//
Query类
'query'
=>
'\\think\\db\\Query',
//
是否需要断线重连
'break_reconnect'
=>
false,
//
断线标识字符串
'break_match_str'
=>
[],
];
?>
在控制器controller里面建一个控制文件Test.php
代码如下:
<?php
namespace
app\index\controller;
use
think\Db;
use
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
$data=Db::view('View_2')->select();
echo
json_encode($data);
}
}
?>
最后调用入口文件即可访问。
http://localhost:81/1111/tp5/public/index/test/zz
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend
FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
⑵ PHP实现的pdo连接数据库并插入数据功能简单示例
本文实例讲述了PHP实现的pdo连接数据库并插入数据功能。分享给大家供大家参考,具体如下:
创建配置文件
pdo_config.php
<?php
$db_Type
=
"mysql";//数据库类型
$host
=
"localhost";//主机名
$dbName
=
"test";//数据库名
$userName
=
"root";//用户名
$password
=
"root";//密码
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?>
pdo插入数据库
pdo_insert.php
<?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//创建一个连接对象
$pdo->exec('set
names
utf8');//设置编码
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','[email protected]')";
$pdo->exec($sql);
}catch
(PDOException
$e){
die('操作失败'.$e->getMessage());
}
//关闭连接
$pdo
=
null;
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:关于php连接mssql:pdo
odbc
sql
serverPHP5中使用PDO连接数据库的方法PHP中PDO连接数据库中各种DNS设置方法小结ThinkPHP框架基于PDO方式连接数据库操作示例PHP使用ODBC连接数据库的方法tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB数据库的方法thinkPHP5实现数据库添加内容的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
⑶ 求java与数据库连接实例,越详细越好!数据库是sqlserver2000。
public
class
www
{
public
static
void
main(String[]args)
throws
Exception
{
//第一步:加载驱动(驱动jar包必须加入classpath中)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//第二步:建立连接(根据实际情况替换数据库的主机地址、端口号、数据库明、登录名、密码)
Connection
conn
=
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=shijiuban1",
"sa",
"111111");
System.out.println("当前连接到的数据库="+conn.getCatalog());//查看当前连接到的数据库名
//第三步:创建Statement对象
Statement
stmt
=
conn.createStatement();//只读的结果集
//Statement
stmt2
=
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);//可更新的结果集
//第四步:执行操作(增删改查)
ResultSet
rs
=
stmt.executeQuery("select
*
from
stt");
//处理结果
while(rs.next()){
System.out.println(rs.getString("1"));
}
//第五步:关闭连接
conn.close();
}
}
⑷ oracle无法连接到数据库实例
oracle
11g如果报告——enterprise
manager
无法连接到数据库实例,则可以按照如下方法排除故障:
1、使用sql
plus.
在dos模式下运行sql
plus.
sql>
conn
请输入用户名:
sys
as
sysdba
输入密码:
连接成功
sql>desc
dba_users
注意:如果此时提示发现该视图无效。用d:\oracle\proct\10.2.0\db_1\rdbms\adminsql.bsq
新建立user_astatus_map
,
dba_users
.
否则会显示如下信息:
名称
是否为空?
类型
-----------------------------------------
--------
----------------------------
username
not
null
varchar2(30)
user_id
not
null
number
password
varchar2(30)
account_status
not
null
varchar2(32)
lock_date
date
expiry_date
date
default_tablespace
not
null
varchar2(30)
temporary_tablespace
not
null
varchar2(30)
created
not
null
date
profile
not
null
varchar2(30)
initial_rsrc_consumer_group
varchar2(30)
external_name
varchar2(4000)
sql>
select
username,account_status
from
dba_users
where
username='sysman'
;
username
account_status
------------------------------
--------------------------------
sysman
locked
sql>alter
user
sysman
account
unlock;
用户已更改。
此时系统就可以连接到数据库了。
-
⑸ 怎么连接access数据库实例
1.请先看看你的站点路径是否正确
2.看看你的站点是否支持ASP【可用包含<%=now()%>语句测试.】
3.看看权限.
4.如果还不行,请联系我.
<%
dim conn
dim connstr
dim db
db="database/data_asp.mdb"
'注意数据库路径以及数据库名。
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
dim rs,sqlStr
set rs=Server.CreateObject("ADODB.Recordset")
sqlStr="Select * from tablename"
'tablename为数据库中的表名。
rs.open sql,conn,1,3
do while not rs.Eof
'自行修改一下你的字段名,在这里tablename表必须有一下这些字段。
response.write(rs("字段名1")&"<br>")
response.write(rs("字段名2"))
rs.MoveNext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
⑹ python连接MySQL数据库实例分析
python连接MySQL数据库实例分析
本文实例讲述了python连接MySQL数据库的方法。分享给大家供大家参考。具体实现方法如下:
import MySQLdb
conn = MySQLdb.connect(host="localhost",
user="root",
passwd="123456",
db="test")
cursor = conn.cursor()
cursor.execute("select * from hard")
res = cursor.fetchall()
for x in res:
print x
cursor.close()
conn.close()
运行结果如下:
希望本文所述对大家的python程序设计有所帮助。
⑺ 请问怎么能在另一台电脑上连接我的数据库实例(我的版本为SQL SERVER 2014)请具体点,我刚入门
1.首先保证你在另一台电脑上能ping 通SQL Server 2014所在的电脑。
2.在SQL Server 2014所在电脑上打开SQL Server 配置管理器, 点击SQL Server 网络配置下 MSSQLSERVER的协议,在右面版上启用TCP/IP 和Named Pipes 协议。
另外右击TCP/IP协议,在“IP 地址”页 确保 IPALL中“TCP端口”是1433,然后重启SQL Server服务。
3.如果你电脑的防火墙是开着的,需要打开 Windows 防火墙的端口以进行 TCP 访问。
a.在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”
b.在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。
c.在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
d.在“协议和端口”对话框中,选择 TCP。 选择“特定本地端口”,然后键入数据库引擎实例的端口号1433。 单击“下一步”。
e.在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
f.在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。
4.在你另一台电脑上可以安装SQL Server Management Studio, 然后输入数据库实例名,如果你的两台电脑在一个域中,你可以用Windows login登录,否则你需要用SQL login比如sa登录。
⑻ java连接数据库的例子
public List getObject(String sql, Object[] object) { //sql执行语句,object是你sql语句里面的参数
List list = new ArrayList();
Connection con = null;
PreparedStatement pre = null;
ResultSet rs = null;
try{
con = C3P0Util.getInstance().getConnection(); //这是你获得数据库连接,你把这里改成调用你自己写的jdbc方法
pre = con.prepareStatement(sql); //执行sql语句
if(object!=null){
for(int i=0;i<object.length;i++){
pre.setObject(i+1, object[i]); //给sql里面的参数进行赋值
}
}
rs = pre.executeQuery();
while(rs.next()){
Users u = new User();
u.setUserName(rs.getString("UserName"));
u.setUserPas(rs.getString("UserPas")); list.add(u);
}
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
C3P0Util.close(con, pre, rs); //关闭数据库资源
}
return list; //返回list集合
}
注意:list里面保存的是User对象的信息
你要获得User对象的信息,那么就要遍历list
for(int i=0;i<list.size;i++){
User u = (User)list.get(i); System.out.println("UserName:"+u.getUserName());
System.out.println("UserPas:"+u.getUserPas());
} 上面是针对list里面有很多个User对象,当然list里面只有一个User对象,也是可以的。
如果你的list里面只有一个User,那么可以直接:User u = (User)list.get(0);
System.out.println("UserName:"+u.getUserName());
System.out.println("UserPas:"+u.getUserPas());
希望对你有帮助!
⑼ Java如何连接Access数据库(两种方式实例代
importjava.sql.*;
publicclassConnectAccess{
/**
*初学者请注意:
*1:先建立一个access文件a1.mdb,并放在D:/下;
*2:在数据库文件a1.mdb中建立一个表Table1;
*3:为Table1添加一列,并插入至少一条记录;
*4:本文是一个完整的类,直接拿去运行就可以。
*/
publicstaticvoidmain(Stringargs[])throwsException{
ConnectAccessca=newConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
publicvoidConnectAccessFile()throwsException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
*直接连接access文件。
*/
Stringdbur1="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=d://a1.mdb";
Connectionconn=DriverManager.getConnection(dbur1,"username","password");
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("select*fromTable1");
while(rs.next()){
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
()throwsException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
*采用ODBC连接方式如何建立ODBC连接?
*答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。
*比如创建名字为dataS1
*/
Stringdbur1="jdbc:odbc:dataS1";//此为ODBC连接方式
Connectionconn=DriverManager.getConnection(dbur1,"username","password");
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("select*fromTable1");
while(rs.next()){
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}