欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言連接并操作Sedna XML數(shù)據(jù)庫的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例講述了C語言連接并操作Sedna XML數(shù)據(jù)庫的方法。分享給大家供大家參考。具體如下:

#include "libsedna.h" 
#include "stdio.h" 
int handle_error(SednaConnection* conn, 
         const char* op, 
         int close_connection) { 
  printf("%s failed: \n%s\n", op, SEgetLastErrorMsg(conn)); 
  if(close_connection == 1) SEclose(conn); 
  return -1; 
} 
int main() { 
 struct SednaConnection conn = SEDNA_CONNECTION_INITIALIZER; 
 int bytes_read, res, value; 
 char buf[1024]; 
 /* Turn off autocommit mode */ 
 value = SEDNA_AUTOCOMMIT_OFF; 
 res = SEsetConnectionAttr(&conn, SEDNA_ATTR_AUTOCOMMIT, 
              (void*)&value, sizeof(int)); 
 /* Connect to the database */ 
 res = SEconnect(&conn, "localhost", "test_db", 
         "SYSTEM", "MANAGER"); 
 if(res != SEDNA_SESSION_OPEN) 
  return handle_error(&conn, "Connection", 0); 
 /* Begin a new transaction */ 
 res = SEbegin(&conn); 
 if(res != SEDNA_BEGIN_TRANSACTION_SUCCEEDED) 
  return handle_error(&conn, "Transaction begin", 1); 
 /* Load file "region.xml" into the document "region" */ 
 res = SEexecute(&conn, "LOAD 'region.xml' 'region'"); 
 if(res != SEDNA_BULK_LOAD_SUCCEEDED) 
  return handle_error(&conn, "Bulk load", 1); 
 /* Execute XQuery statement */ 
 res = SEexecute(&conn, "doc('region')/*/*"); 
 if(res != SEDNA_QUERY_SUCCEEDED) 
  return handle_error(&conn, "Query", 1); 
 /* Iterate and print the result sequence */ 
 while((res = SEnext(&conn)) != SEDNA_RESULT_END) { 
  if (res == SEDNA_ERROR) 
   return handle_error(&conn, "Getting item", 1); 
  do { 
   bytes_read = SEgetData(&conn, buf, sizeof(buf) - 1); 
   if(bytes_read == SEDNA_ERROR) 
    return handle_error(&conn, "Getting item", 1); 
   buf[bytes_read] = '\0'; 
   printf("%s\n", buf); 
  } while(bytes_read > 0); 
 } 
 /* Drop document "region" */ 
 res = SEexecute(&conn, "DROP DOCUMENT 'region'"); 
 if(res != SEDNA_UPDATE_SUCCEEDED) 
  return handle_error(&conn, "Drop document", 1); 
 /* Commit transaction */ 
 res = SEcommit(&conn); 
 if(res != SEDNA_COMMIT_TRANSACTION_SUCCEEDED) 
  return handle_error(&conn, "Commit", 1); 
 /* Close connection */ 
 res = SEclose(&conn); 
 if(res != SEDNA_SESSION_CLOSED) 
  return handle_error(&conn, "Close", 0); 
 return 0; 
}

希望本文所述對大家的C語言程序設(shè)計有所幫助。

上一篇:VC實現(xiàn)對話框窗口任意分割

欄    目:C語言

下一篇:C++ 設(shè)置透明背景圖片

本文標(biāo)題:C語言連接并操作Sedna XML數(shù)據(jù)庫的方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3036.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有