日期:2014-05-16  浏览次数:20633 次

paip.连接access2003数据库python3.3以及php5对比
paip.连接access2003数据库python3.3以及php5对比




作者Attilax 艾龙,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax


///////python方法
python不能直接操作access,要先下载个windows扩展---Python for Win32 Extensions (pywin)


详细源码在下面,说十新不上模块win32api,实际上使用procmonitor,新不上pywintypes33.dll,不个哪放的个path里面.要不个pythoncom33.dll 放的个pATH里面了.走ok兰.


//////////php 方法
php可以直接使用com 连接access,比起python方便很多...
而且因为python的缩进,必要使用ide才行.贝儿有点儿麻烦..php走文本编辑器走ok兰..简单的.






/////////////php 源码




<?php
header("content-type:text/html; charset=utf-8");
function execSql($dbpath,$sql)
{


//$dbpath="D:\locoySpiderv8\Data\LocoySpider/48\SpiderResult.mdb";
/*数据库路径,请自己修改,否则可能运行不正常*/
//$conn = @new COM("ADODB.Connection")
$conn =  new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" .$dbpath;
echo("------".$connstr);echo("\n");
$conn->Open($connstr);
//创建记录集查询
// $sql="  UPDATE Content SET Content.内容 ='' ";
  echo($sql."\n");
 $rs = $conn->Execute( $sql);


  //$rs = $conn->Execute(" select  top 1 * from  Content  ");
 
  
}
$dbpath="D:\locoySpiderv8\Data\LocoySpider/48\SpiderResult.mdb";
$sql="UPDATE Content SET Content.标题 = ''";
  execSql($dbpath,$sql);


/////////////python连接access 


#refer Python操作Access数据库基本操作步骤分析 - 51CTO.COM.htm
#Python操作Access数据库步骤之1、建立数据库连接


import  sys
import  os
from win32 import  *
#from win32 import  win32api
import  win32api


import win32com.client   


def execSQL(dbpath, sql):
    conn = win32com.client.Dispatch(r'ADODB.Connection')   
    DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE='+dbpath   
    conn.Open(DSN) 




    #Python操作Access数据库步骤之2、打开一个记录集
     


    sql_statement =sql
     
    print(sql_statement)


    conn.Execute(sql_statement)   
    conn.Close() 
    print("---finish")


dbpathx="D:\locoySpiderv8\Data\LocoySpider/48\SpiderResult.mdb"
sqlx="UPDATE Content SET Content.内容 = ''"
execSQL(dbpathx, sqlx)








#D:\Python334eric\Python.exe  D:\qtworkspace\pyqtwkspc\clearAccess4hochaeteu.py




////////////文件名称无效的..
要不个path里面的\48反斜杠改成斜杠
\LocoySpider/48\SpiderResult.mdb




参考:
 Python操作Access数据库基本操作步骤分析 - 51CTO.COM.htm