亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3170 | 回復(fù): 4
打印 上一主題 下一主題

用C解析xml然后存入postgresql數(shù)據(jù)庫(kù)的程序,幫忙看一下 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-07-05 08:37 |只看該作者 |倒序?yàn)g覽
//程序代碼1,編譯通過(guò),運(yùn)行的時(shí)候錯(cuò)誤,運(yùn)行可以把一個(gè)xml文件解析出來(lái),但是執(zhí)行conndb()時(shí)候,老是報(bào)"段錯(cuò)誤",其實(shí)conndb()程序跟程序代碼2幾乎一樣.但是為什么運(yùn)行老是報(bào)錯(cuò)????大家能否給我看一下.


#include <stdio.h>;
#include <string.h>;
#include <stdlib.h>;
#include <libxml/xmlmemory.h>;
#include <libxml/parser.h>;

#include "libpq-fe.h"

void
parsePacket (xmlDocPtr doc, xmlNodePtr cur) {
        char str[5][50];
        xmlChar *key;
        int i=0;
        cur = cur->;xmlChildrenNode;
        while (cur != NULL) {
                    key = xmlNodeListGetString(doc, cur->;xmlChildrenNode, 1);
                   if(key!=NULL)
                   {
                               printf("%s\n", key);
                   }
                   // xmlFree(key);
              cur = cur->;next;
               }
    return;
}

static void
parseDoc(char *docname) {

        xmlDocPtr doc;
        xmlNodePtr cur;

        doc = xmlParseFile(docname);
       
        if (doc == NULL ) {
                fprintf(stderr,"Document not parsed successfully. \n";
                return;
        }
       
        cur = xmlDocGetRootElement(doc);
       
        if (cur == NULL) {
                fprintf(stderr,"empty document\n";
                xmlFreeDoc(doc);
                return;
        }
       
        if (!xmlStrcmp(cur->;name, (const xmlChar *) "story") {
                fprintf(stderr,"document of the wrong type, root node != story";
                xmlFreeDoc(doc);
                return;
        }
       
        cur = cur->;xmlChildrenNode;
        while (cur != NULL) {
                if ((!xmlStrcmp(cur->;name, (const xmlChar *)"packet")){
                        parsePacket (doc, cur);
                }
                 
        cur = cur->;next;
        }
       
        xmlFreeDoc(doc);
        return;
}

int
main(int argc, char **argv) {

        char *docname;
               
        if (argc <= 1) {
                printf("Usage: %s docname\n", argv[0]);
                return(0);
        }

        docname = argv[1];
        parseDoc (docname);
               conndb();
        return (1);
}

  int conndb()
{
  PGconn *conn;
  PGresult *res;
  char *pghost = NULL;
  char *pgport =NULL;
  char *pgoptions =NULL;
  char *pgtty = NULL;
  char *dbname ="test";
  int i = 0,t = 0,s,k;
  conn = PQsetdb(pghost,pgport,pgoptions,pgtty,dbname);
  if (PQstatus(conn) == CONNECTION_BAD)
  {
     fprintf(stderr,"Connection to database '%s' failed!\n",dbname);
     return 0;
      PQfinish(conn);
    }
    res=PQexec(conn,"insert into test_tbl values('22','22')";
    if(PQresultStatus(res)!= PGRES_COMMAND_OK)
  {
    return 0;
   fprintf(stderr,"insert failed";
   }

    PQfinish(conn);
    PQclear(res);
    return 1;
}
//------程序代碼2.編譯通過(guò),運(yùn)行也沒(méi)有問(wèn)題.因此,數(shù)據(jù)庫(kù)這邊是沒(méi)有問(wèn)題的

#include <stdio.h>;
#include <libpq-fe.h>;

int main()
{
   PGconn *conn;
   PGresult *res;
   char *pghost = NULL;
   char *pgport =NULL;
   char *pgoptions =NULL;
   char *pgtty = NULL;
   char *dbname ="test";/**數(shù)據(jù)庫(kù)名*/
   int i = 0,t = 0,s,k;
   conn = PQsetdb(pghost,pgport,pgoptions,pgtty,dbname);
   if (PQstatus(conn) == CONNECTION_BAD)
   {
      fprintf(stderr,"Connection to database '%s' failed!\n",dbname);
      PQfinish(conn);
          return 0;
     }
    //res = PQexec(conn,"SELECT * FROM test_tbl";         
      PQexec(conn,"insert into test_tbl values('11','11')";  
        PQfinish(conn);
     PQclear(res);
     return 0;
}

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-07-07 10:08 |只看該作者

用C解析xml然后存入postgresql數(shù)據(jù)庫(kù)的程序,幫忙看一下

我C很菜幫不了你:(

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-07-26 14:07 |只看該作者

用C解析xml然后存入postgresql數(shù)據(jù)庫(kù)的程序,幫忙看一下

倒一下試試看

PQclear(res);
PQfinish(conn);

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-07-29 13:56 |只看該作者

用C解析xml然后存入postgresql數(shù)據(jù)庫(kù)的程序,幫忙看一下

你這段根本不需要這個(gè),PQclear(res);

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-08-01 15:44 |只看該作者

用C解析xml然后存入postgresql數(shù)據(jù)庫(kù)的程序,幫忙看一下

看不懂,偶只會(huì)用esql-c.
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP