zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    概率期望训练之五
    概率期望训练之四
    JavaScript Source Map详解
    JSON.parse、JSON.stringify
    Linux cp命令直接覆盖不提示方法
    Service Worker
    HTML5 应用程序缓存
    二分图
    Tarjan
    FFT迭代加深 & NTT 多项式求逆
  • 原文地址:https://www.cnblogs.com/attilax/p/15199458.html
Copyright © 2011-2022 走看看