锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成熟xxxxx电影,日本亚洲国产一区二区三区,亚洲国产精品ⅴa在线观看http://www.tkk7.com/pdw2009/category/25919.htmlJ2EE鐩稿叧搴旂敤鎶鏈棩蹇?/description>zh-cnSat, 15 Mar 2008 09:46:19 GMTSat, 15 Mar 2008 09:46:19 GMT60Mysql C 甯︿簨鍔$鐞嗙殑娣誨垹鏌ユ敼http://www.tkk7.com/pdw2009/archive/2008/03/15/186509.html鏈夌尗鐩鎬即鐨勬棩瀛?/dc:creator>鏈夌尗鐩鎬即鐨勬棩瀛?/author>Sat, 15 Mar 2008 09:33:00 GMThttp://www.tkk7.com/pdw2009/archive/2008/03/15/186509.htmlhttp://www.tkk7.com/pdw2009/comments/186509.htmlhttp://www.tkk7.com/pdw2009/archive/2008/03/15/186509.html#Feedback0http://www.tkk7.com/pdw2009/comments/commentRss/186509.htmlhttp://www.tkk7.com/pdw2009/services/trackbacks/186509.html mysqltool.h
#include <stdio.h>
#include 
<stdlib.h>
#include 
<winsock.h>
#include 
<mysql.h>


int xinsert(MYSQL *mysql,char *strsql)
{    
     
int t; 
     MYSQL_RES 
*res;
     t
=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));

     
if(t){
           printf( 
"Error id=%d  Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
           
return mysql_errno(mysql);
     }
else{
         res
=mysql_store_result(mysql);  
         printf(
"鎻掑叆琛屾暟=%d\n",mysql_affected_rows(mysql));
         mysql_free_result(res);
     }

     
return 0;

}

int xupate(MYSQL *mysql,char *strsql)
{    
     
int t; 
     MYSQL_RES 
*res;
     t
=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));
     
if(t){
           printf( 
"Error id=%d  Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
           
return mysql_errno(mysql);
     }
else{
         res
=mysql_store_result(mysql);  
         printf(
"鏇存柊琛屾暟=%d\n",mysql_affected_rows(mysql));
         mysql_free_result(res);
     }
     
return 0;
}

int xdelete(MYSQL *mysql,char *strsql)
{    
     
int t; 
     MYSQL_RES 
*res;
     t
=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));
     
if(t){
           printf( 
"Error id=%d  Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
           
return mysql_errno(mysql);
     }
else{
         res
=mysql_store_result(mysql);  
         printf(
"鍒犺鏁?%d\n",mysql_affected_rows(mysql));
         mysql_free_result(res);
     }
     
return 0;

}

one.c 浠g爜濡備笅:
#include <stdlib.h>
#include 
<winsock.h>
#include 
<mysql.h>
#include 
<stdio.h>
#include 
<mysqltool.h>

int main()
{
      MYSQL mysql;     
//mysql榪炴帴 
      MYSQL_RES *res; //榪欎釜緇撴瀯浠h〃榪斿洖琛岀殑涓涓煡璇㈢粨鏋滈泦 
      MYSQL_ROW row; //涓涓鏁版嵁鐨勭被鍨嬪畨鍏?type-safe)鐨勮〃紺?/span>
      char *query;  //鏌ヨ璇彞 
      int t,r;
      mysql_init(
&mysql);

      
      
if (!mysql_real_connect(&mysql,"localhost""lottobar""123456""lottobar",3306,NULL,0))
      {
         printf( 
"Error connecting to database: %s\n",mysql_error(&mysql));
      }  
else 
         printf(
"Connected\n");
     
      
      query
="SET CHARACTER SET GBK"//璁劇疆緙栫爜 
      t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
      
if(t)
      {
           printf(
"緙栫爜璁劇疆澶辮觸\n");
      }
      query
=" select * from demo ";
      t
=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
      
if(t)
      {
          printf(
"鎵ц鏌ヨ鏃跺嚭鐜板紓甯? %s",mysql_error(&mysql));
          
      }
else
          printf(
"[%s] 鏋勫緩鎴愬姛 \n",query);
      res
=mysql_store_result(&mysql);
      
while(row=mysql_fetch_row(res))
      {                              
           
for(t=0;t<mysql_num_fields(res);t++)
           {
               printf(
"%s\t",row[t]);
           }
           printf(
"\n");
      }
      mysql_free_result(res);
       
      t
=mysql_real_query(&mysql,"SET AUTOCOMMIT =0",(unsigned int)strlen("SET AUTOCOMMIT =0"));
      
if(t){
            printf(
"鍚敤鎵嬪伐浜嬪姟澶辮觸\n");
      }
else{
            printf(
"鍚敤鎵嬪伐浜嬪姟鎴愬姛\n");
      }
      t
=mysql_real_query(&mysql,"Begin ;",(unsigned int)strlen("Begin ;"));
      query
="insert into demo(name,age)values('鑰佽4','89')";
      
int inset_result=xinsert(&mysql,query);
      query
="delete  from demo  where name='鑰佽4'";
      
int delete_result=xdelete(&mysql,query);
      query
="update demo set name='瑁村眿鏉? where name='ccd' and inc_id=13";
      
int update_result=xupate(&mysql,query); 
      
      query
="insert into demo(inc_id,name,age)values(16,'鑰佽4','89')";//鎵ц浼氬嚭鐜板紓甯哥殑璇彞 
      int fail_result=xinsert(&mysql,query);
      
      
if(inset_result==0 && delete_result==0 && update_result==0 && fail_result==0){
           printf(
"浜嬪姟鎻愪氦\n");
           t
=mysql_real_query(&mysql,"COMMIT;",(unsigned int)strlen("COMMIT;"));
      }
else{
           printf(
"浜嬪姟鍥炴粴\n");
           t
=mysql_real_query(&mysql,"ROLLBACK;",(unsigned int)strlen("ROLLBACK;"));
      }
      
      
return 0;  
}



]]>
Windows騫沖彴涓婱ysql C紼嬪簭璁捐http://www.tkk7.com/pdw2009/archive/2008/03/09/184869.html鏈夌尗鐩鎬即鐨勬棩瀛?/dc:creator>鏈夌尗鐩鎬即鐨勬棩瀛?/author>Sun, 09 Mar 2008 10:26:00 GMThttp://www.tkk7.com/pdw2009/archive/2008/03/09/184869.htmlhttp://www.tkk7.com/pdw2009/comments/184869.htmlhttp://www.tkk7.com/pdw2009/archive/2008/03/09/184869.html#Feedback0http://www.tkk7.com/pdw2009/comments/commentRss/184869.htmlhttp://www.tkk7.com/pdw2009/services/trackbacks/184869.htmlWindows騫沖彴涓?/span>Mysql C紼嬪簭璁捐

涓銆?span style="font-family: 瀹嬩綋">鍝嗗棪涓涓?/span>

浠庢墦寮濮嬪緙栫▼浠ユ潵錛屾帴瑙︾殑絎竴闂ㄧ湡姝g殑緙栫▼璇█鏄?/span>C錛?/span>foxbase涓嶇畻錛夛紝鎯沖綋騫翠亢鑷瀹屾旦寮哄彅閭f湰銆?/span>C璇█紼嬪簭璁捐銆嬫椂錛岃佸笀鎵嶅紑濮嬫暀pascal銆傝嚜姣曚笟浠ユ潵涓鐩存病鏈夋満浼氬啓榪囨湁搴旂敤浠峰肩殑C紼嬪簭錛屼粠Delphi鍋氬埌J2EE銆傛墦綆椾粠鐜板湪寮濮嬪埄鐢ㄤ笟浣欐椂闂村涔?/span>Pro*C錛?/span>Mysql C錛屼篃涓嶇煡涓哄暐瀵?/span>C蹇靛康涓嶅繕錛屽嵈娌℃満鐢?/span>C鏉ュ啓紼嬪簭銆?/span>

浜屻?span style="font-family: 瀹嬩綋">寮鍙戠幆澧?/span>

1銆?nbsp;windowsXP

2銆?nbsp;mysql 5.0.22

3銆?nbsp;Dev-C++ 4.9.9.2

4銆?nbsp;Mysql C for Dev-Cpp (MySQL.DevPak)

a)         鐢ㄨ繃Dev-C++鐨勪漢閮藉簲璇ョ煡閬?/span>devpak鍚ф垜灝變笉璇﹁錛屽鏋滀綘鐢ㄧ殑鏄?/span>C++錛岃涓嬭澆(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)

b)        MySQL.DevPak 涓嬭澆鍦板潃錛?/span> http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak

涓夈?span style="font-family: 瀹嬩綋">瀹夎鍙婇厤緗?/span>

1銆佸弻鍑?/span>MySQL.DevPak鏂囦歡錛屾寜姝ラ鎶婅繖寮鍙戝寘瀹夎瀹屾垚銆傜洿鍒?/span>package Mangaer 鍑虹幇“MySQL”鍗沖彲銆?/span>

2銆佸崟鍑?#8220;宸ュ叿”->“緙栬瘧閫夐」”->“緙栬瘧鍣?#8221;->“鍦ㄨ繛鎺ュ櫒鍛戒護琛屼腑鍔犱笅浠ヤ笅鍛戒護”錛堥夋嫨錛夛紝鍦ㄤ笅闈㈢殑鏂囨湰妗嗕腑娣誨姞-lmysql 銆?/span>

3銆佸湪Dev-C++涓坊鍔?/span>mysql鐨?/span>lib鍜?/span>include 鏂囦歡錛屽叿浣撴柟娉?/span>:

       “宸ュ叿”->“緙栬瘧閫夐」”->“緙栬瘧鍣?#8221;->“鐩綍” 涓坊鍔?/span>

鍥涖?span style="font-family: 瀹嬩綋">渚嬬▼浠g爜

#include <stdlib.h>

#include <winsock.h>

#include <mysql.h>

#include <stdio.h>

/*

 Name: 嫻嬭瘯渚嬪瓙

 Copyright: http://www.tkk7.com/pdw2009  

 Author: 瑁村痙涓?/span>

 Date: 09-03-08 18:14

 Description:

*/

int main()

{

      MYSQL mysql;     //mysql榪炴帴

      MYSQL_RES *res; //榪欎釜緇撴瀯浠h〃榪斿洖琛岀殑涓涓煡璇㈢粨鏋滈泦

      MYSQL_ROW row; //涓涓鏁版嵁鐨勭被鍨嬪畨鍏?/span>(type-safe)鐨勮〃紺?/span>

      char *query; //鏌ヨ璇彞

      int t,r;

      mysql_init(&mysql);

      if (!mysql_real_connect(&mysql,"localhost", "lottobar", "123456", "lottobar",3306,NULL,0))

      {

         printf( "Error connecting to database: %s"n",mysql_error(&mysql));

      } else

         printf("Connected..."n");

      query="SET CHARACTER SET GBK"; //璁劇疆緙栫爜

      t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));

      if(t)

      {

           printf("緙栫爜璁劇疆澶辮觸"n");

      }

      query=" select * from demo ";

      t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));

      if(t)

      {

          printf("鎵ц鏌ヨ鏃跺嚭鐜板紓甯?/span>: %s",mysql_error(&mysql));

      }else

          printf("[%s] 鏋勫緩鎴愬姛 "n",query);

      res=mysql_store_result(&mysql);

      while(row=mysql_fetch_row(res))

      {                              

           for(t=0;t<mysql_num_fields(res);t++)

           {

               printf("%s"t",row[t]);

           }

           printf(""n");

      }

      mysql_free_result(res);

      sleep(1);

      return 0; 

}

浜斻?span style="font-family: 瀹嬩綋">娉ㄦ剰浜嬮」

Windows C紼嬪簭璁懼彧瑕佹秹鍙婄綉緇滅殑閮藉簲璇ュ姞涓婅繖涓や釜鏂囦歡錛屽惁鍒欒偗瀹氬嚭閿?/span>

#include <stdlib.h>

#include <winsock.h>

Mysql C涔辯爜鐨勮В鍐蟲柟寮?/span>

query="SET CHARACTER SET GBK"; //璁劇疆緙栫爜

t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));

       濡傛灉浣犳湁闂鍙互鍒?/span>www.tkk7.com/pdw2009鍘諱氦嫻?/span>



璇ユ枃灞炰綔鑰呭師鍒?杞澆璇鋒敞鏄庡嚭: http://www.tkk7.com/pdw2009

]]>
pro*c鍔ㄦ丼QL鎶鏈?/title><link>http://www.tkk7.com/pdw2009/archive/2007/09/28/149017.html</link><dc:creator>鏈夌尗鐩鎬即鐨勬棩瀛?/dc:creator><author>鏈夌尗鐩鎬即鐨勬棩瀛?/author><pubDate>Fri, 28 Sep 2007 03:09:00 GMT</pubDate><guid>http://www.tkk7.com/pdw2009/archive/2007/09/28/149017.html</guid><wfw:comment>http://www.tkk7.com/pdw2009/comments/149017.html</wfw:comment><comments>http://www.tkk7.com/pdw2009/archive/2007/09/28/149017.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/pdw2009/comments/commentRss/149017.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/pdw2009/services/trackbacks/149017.html</trackback:ping><description><![CDATA[<p>鍏辨湁4縐嶆瀯鏂規硶鏋勯犲姩鎬丼QL璇彞錛?br /> 1銆佹柟娉曚竴錛?br />        浠呴傜敤浜庨潪SELECT璇彞錛屼笖璇彞涓笉鍖呭惈杈撳叆瀹夸富鍙橀噺銆傛牸寮忓涓?br />        EXEC SQL EXECUTE  IMMEDIATE  :host_string  鎴?br />         EXEC SQL EXECUTE  IMMEDIATE  "UPDATE XX SET NAME=yyyy  HERE ID=1"<br /> <br /> 2銆佹柟娉曚簩錛?br /> 銆銆涔熷彧閫傜敤浜庨潪錛籌譏錛譏錛o即璇彞錛岋汲錛憋棘璇彞鍙寘鍚櫄鎷熻緭鍏ュ涓誨彉閲忓拰鎸囩ず鍣ㄥ彉閲忥紝浣嗗畠浠殑涓暟鍜屾暟鎹被鍨嬪湪棰勭紪璇戞椂蹇呴』鏄彲鐭ョ殑銆?br />          澶勭悊鍒嗕笁姝ワ細<br />         A銆佹瀯閫犱竴涓姩鎬丼QL璇彞銆?br />         B銆佺敤PREPARE 璇彞鏉ュ垎鏋愬拰鍛藉悕璇ュ姩鎬丼QL璇彞<br />         C銆佺敤EXECUTE 鏉ユ墽琛?br />      EXEC SQL PREPARE 鐢ㄤ簬鍒嗘瀽涓涓姩鎬丼QL錛屽<br />         strcpy(sql_stmt,"DELETE FROM EMP  WHERE JOB=:v");<br />          EXEC SQL PREPARE stmt FROM :sql_stmt;<br />     EXECUTE 璇彞鏍煎紡錛?br />      EXE錛c錛籌急錛錛︼集錛層<琛屾暟> EXECUTE  <鍔ㄦ佽鍙?gt; USING  <鍙傛暟><br />     EXEC SQL EXECUTE stmt USING :job;<br /> <br /> 3銆佹柟娉曚笁錛?br />      鏂規硶涓夊彧閫傜敤浜嶴ELECT璇彞錛岃鍙ヤ腑鍖呭惈閫夋嫨琛ㄩ」涓暟錛屽拰铏氭嫙杈撳叆瀹夸富鍙橀噺涓暟鍦ㄩ緙栬瘧鏃墮兘鏄凡鐭ョ殑錛屼絾鏄暟鎹簱鐨勮〃銆佸垪鍚嶅彲鑳借繍琛屾椂鎸囧畾銆傛楠ゅ涓嬶細<br />      1銆佸畾涔夊姩鎬佽剼鏈?br />      2銆佸垎鏋愬姩鎬佽剼鏈?br />      3銆佸畾涔夋父鏍囷紝娓告爣鐨勮鍙ュ氨鏄姩鎬佸垎鏋愮殑鍚嶃?br />      浠g爜渚嬪瓙:<br />         strcpy(sql_stmt,"SELECT SID,ENAME FROM EMP  WHERE JOB=:v");<br />          EXEC SQL PREPARE stmt FROM :sql_stmt;<br />         EXEC SQL DECLARE cur FOR  stmt ;<br />        鐒跺悗閬嶅巻娓告爣:<br />       </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">for</span><span style="color: #000000">(;;)<br />     {<br />          EXEC SQL </span><span style="color: #0000ff">for</span><span style="color: #000000"> :n FETCH stud_cur  INTO :stud_id,:stud_age,:stud_n<br /> ame,:stud_addr;<br />          rows</span><span style="color: #000000">=</span><span style="color: #000000">sqlca.sqlerrd[</span><span style="color: #000000">2</span><span style="color: #000000">];<br /> printf(</span><span style="color: #000000">"</span><span style="color: #000000">rows=%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,rows);<br />          </span><span style="color: #0000ff">int</span><span style="color: #000000"> i;<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(sqlca.sqlcode</span><span style="color: #000000"><</span><span style="color: #000000">0</span><span style="color: #000000">) {<br /> printf(</span><span style="color: #000000">"</span><span style="color: #000000">ora err:%d</span><span style="color: #000000">"</span><span style="color: #000000">,sqlca.sqlcode);<br /> </span><span style="color: #0000ff">break</span><span style="color: #000000">;<br /> }<br /> rows</span><span style="color: #000000">=</span><span style="color: #000000">sqlca.sqlerrd[</span><span style="color: #000000">2</span><span style="color: #000000">]</span><span style="color: #000000">-</span><span style="color: #000000">n</span><span style="color: #000000">*</span><span style="color: #000000">j;<br />          </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">rows;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />          {<br />               printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d--%d--%s--%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,stud_id[i],stud_age[i],stud_name<br /> [i].arr,stud_addr[i].arr);<br />          }<br />          j</span><span style="color: #000000">++</span><span style="color: #000000">;<br />          printf(</span><span style="color: #000000">"</span><span style="color: #000000">currsor %d times\n</span><span style="color: #000000">"</span><span style="color: #000000">,j);<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000"> ((sqlca.sqlcode </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1403</span><span style="color: #000000">) ) </span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />     }</span></div> <p>涓婇潰閬嶅洜娓告爣鏄竴嬈″彇N鏉¤褰曠殑錛屽洜涓簊tud_id絳夋槸鏁扮粍錛宯涓烘暟緇勯暱搴?br /> 涓涓畬鏁寸殑鍔ㄦ佹父鏍囦緥瀛?br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">#include </span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /> #include </span><span style="color: #000000"><</span><span style="color: #0000ff">string</span><span style="color: #000000">.h</span><span style="color: #000000">></span><span style="color: #000000"><br /> #include </span><span style="color: #000000"><</span><span style="color: #000000">stdlib.h</span><span style="color: #000000">></span><span style="color: #000000"><br /> EXEC SQL include sqlca;<br /> #ifdef TRUE<br /> </span><span style="color: #0000ff">#undef</span><span style="color: #000000"> TRUE</span><span style="color: #000000"><br /> </span><span style="color: #0000ff">#endif</span><span style="color: #000000"><br /> <br /> </span><span style="color: #0000ff">#define</span><span style="color: #000000"> TRUE 1</span><span style="color: #000000"><br /> <br /> EXEC ORACLE OPTION (RELEASE_CURSOR </span><span style="color: #000000">=</span><span style="color: #000000"> YES);<br /> EXEC SQL BEGIN DECLARE SECTION;<br />                 VARCHAR username[</span><span style="color: #000000">20</span><span style="color: #000000">];<br />                 VARCHAR password[</span><span style="color: #000000">20</span><span style="color: #000000">];<br /> <br /> EXEC SQL END DECLARE SECTION;<br /> <br /> <br /> </span><span style="color: #0000ff">void</span><span style="color: #000000"> sql_error()<br /> {<br />     EXEC SQL WHENEVER SQLERROR CONTINUE;<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">\n Oracle error detected:\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">\n%.70s\n</span><span style="color: #000000">"</span><span style="color: #000000">,sqlca.sqlerrm.sqlerrmc);<br />     EXEC SQL ROLLBACK RELEASE;<br />     exit(</span><span style="color: #000000">1</span><span style="color: #000000">);<br /> }<br /> </span><span style="color: #0000ff">void</span><span style="color: #000000"> dyna_cursor()<br /> {<br />     EXEC SQL BEGIN DECLARE SECTION;<br />         </span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">sql_str;<br />         </span><span style="color: #0000ff">int</span><span style="color: #000000"> stud_id;<br />         </span><span style="color: #0000ff">int</span><span style="color: #000000"> stud_age;<br />         VARCHAR stud_name[</span><span style="color: #000000">20</span><span style="color: #000000">];<br />         VARCHAR stud_addr[</span><span style="color: #000000">60</span><span style="color: #000000">];<br />         </span><span style="color: #0000ff">int</span><span style="color: #000000"> vage;  <br />     EXEC SQL END   DECLARE SECTION;<br />     sql_str</span><span style="color: #000000">=</span><span style="color: #000000">(</span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">)malloc(</span><span style="color: #000000">400</span><span style="color: #000000">);<br />     vage</span><span style="color: #000000">=</span><span style="color: #000000">3</span><span style="color: #000000">;<br />     strcpy(sql_str,</span><span style="color: #000000">"</span><span style="color: #000000">SELECT STUD_ID,STUD_NAME FROM PROC_STUD WHERE STUD_A</span><span style="color: #000000"><br /> </span><span style="color: #000000">GE</span><span style="color: #000000">=</span><span style="color: #000000">:v1</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #000000"><br /> </span><span style="color: #000000">    EXEC SQL PREPARE S FROM :sql_str;<br />     EXEC SQL DECLARE C CURSOR  FOR S;<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">please input age :\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />     scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&</span><span style="color: #000000">vage);<br />     EXEC SQL OPEN C USING :vage;<br />     EXEC SQL WHENEVER NOT FOUND GOTO notfound;<br />     </span><span style="color: #0000ff">while</span><span style="color: #000000">(TRUE)<br />     {<br />         EXEC SQL FETCH C INTO :stud_id,:stud_name;<br />         </span><span style="color: #008000">/*</span><span style="color: #008000">stud_name.arr[stud_name.len]='\0';</span><span style="color: #008000">*/</span><span style="color: #000000"><br />         </span><span style="color: #008000">/*</span><span style="color: #008000">stud_name.len=strlen(stud_name.arr);</span><span style="color: #008000">*/</span><span style="color: #000000"><br />         printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\t%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,stud_id,stud_name.arr);<br />     }<br />  notfound:<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">\nQuery Returned %d row %s\n</span><span style="color: #000000">"</span><span style="color: #000000">,sqlca.sqlerrd[</span><span style="color: #000000">2</span><span style="color: #000000">],sql_str);<br />     EXEC SQL CLOSE C;<br />     EXEC SQL COMMIT RELEASE;<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">Have a good day!\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />     exit(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />  sqlerror:<br />     printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d %.*s\n</span><span style="color: #000000">"</span><span style="color: #000000">,sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);<br />     EXEC SQL WHENEVER SQLERROR CONTINUE;<br />     EXEC SQL CLOSE C;<br />     EXEC SQL ROLLBACK RELEASE;<br />     exit(</span><span style="color: #000000">1</span><span style="color: #000000">);<br /> }<br /> <br /> <br /> main()<br /> {<br />      strcpy(username.arr,</span><span style="color: #000000">"</span><span style="color: #000000">gdnum_true</span><span style="color: #000000">"</span><span style="color: #000000">);<br />      strcpy(password.arr,</span><span style="color: #000000">"</span><span style="color: #000000">gdnumtrue_10</span><span style="color: #000000">"</span><span style="color: #000000">);<br />      username.len</span><span style="color: #000000">=</span><span style="color: #000000">strlen(username.arr);<br />      password.len</span><span style="color: #000000">=</span><span style="color: #000000">strlen(password.arr);<br /> <br />      EXEC SQL CONNECT :username IDENTIFIED BY :password;<br />      printf(</span><span style="color: #000000">"</span><span style="color: #000000">sqlca.sqlcode=%d;\n</span><span style="color: #000000">"</span><span style="color: #000000">,sqlca.sqlcode);<br />      printf(</span><span style="color: #000000">"</span><span style="color: #000000">login user=%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,username.arr);<br />      dyna_cursor();<br />      exit(</span><span style="color: #000000">0</span><span style="color: #000000">);<br /> }</span></div> <p><br />    <br /> 4銆佹柟娉曞洓<br /> </p> <img src ="http://www.tkk7.com/pdw2009/aggbug/149017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/pdw2009/" target="_blank">鏈夌尗鐩鎬即鐨勬棩瀛?/a> 2007-09-28 11:09 <a href="http://www.tkk7.com/pdw2009/archive/2007/09/28/149017.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>proc錛屾坊銆佸垹銆佹煡銆佹敼http://www.tkk7.com/pdw2009/archive/2007/09/23/147609.html鏈夌尗鐩鎬即鐨勬棩瀛?/dc:creator>鏈夌尗鐩鎬即鐨勬棩瀛?/author>Sun, 23 Sep 2007 11:41:00 GMThttp://www.tkk7.com/pdw2009/archive/2007/09/23/147609.htmlhttp://www.tkk7.com/pdw2009/comments/147609.htmlhttp://www.tkk7.com/pdw2009/archive/2007/09/23/147609.html#Feedback0http://www.tkk7.com/pdw2009/comments/commentRss/147609.htmlhttp://www.tkk7.com/pdw2009/services/trackbacks/147609.html 1銆佺櫥闄嗗埌榛樿鏁版嵁搴?br />       A銆佹湁IDENTIFIED BY 瀛愬彞錛屽叾鏍煎紡濡備笅錛?br />               EXEC  SQL CONNECT  錛歶sername  IDENTIFIED BY :password
     B銆佹病鏈塈DENTIFIED BY瀛愬彞
              EXEC SQL CONNECT :usr_pwd
           usr_pwd鐢?鍒嗛殧鐢ㄦ埛鍚嶅拰鍙d護
2銆佹樉寮忕櫥闄?br />        EXEC SQL BEGIN  DECLARE SECTION 
            VARCHARE username[20];
            VARCHARE password[20];
            VARCHARE dbname[20];  
       EXEC SQL END DECLARE SECTION  
      /*闄勫鹼紝鐣?/
      EXEC SQL DECLARE  dbname DATABASE;
      /*鐧婚檰榪滅▼闈為粯璁ゆ暟鎹簱*/
     EXEC SQL CONNECTION  :username IDENTIFIELD BY :password 
     AT   db_like_name USING :dbname;
    /*濡傛灉db_like_name 鏄涓誨彉閲忓氨涓嶇敤瀹氫箟*/
閮侀椃鍦╤pux涓嬪啓濂藉渚嬬▼錛屽彲涓嶅皬蹇冧竴涓猺m灝卞共鎺変簡, 娌℃硶鍐嶆洿鏂?br />

]]>
涓涓渶綆鍗曠殑pro*c紼嬪簭http://www.tkk7.com/pdw2009/archive/2007/09/17/145836.html鏈夌尗鐩鎬即鐨勬棩瀛?/dc:creator>鏈夌尗鐩鎬即鐨勬棩瀛?/author>Mon, 17 Sep 2007 06:12:00 GMThttp://www.tkk7.com/pdw2009/archive/2007/09/17/145836.htmlhttp://www.tkk7.com/pdw2009/comments/145836.htmlhttp://www.tkk7.com/pdw2009/archive/2007/09/17/145836.html#Feedback0http://www.tkk7.com/pdw2009/comments/commentRss/145836.htmlhttp://www.tkk7.com/pdw2009/services/trackbacks/145836.html
#include <stdio.h>
#include 
<string.h>
#include 
<stdlib.h>
EXEC SQL include sqlca;
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
EXEC SQL BEGIN DECLARE SECTION;
                
VARCHAR username[20];
                
VARCHAR password[20];
EXEC SQL END DECLARE SECTION;

void sql_error()
{
                
EXEC SQL WHENEVER SQLERROR CONTINUE;
                printf("\n Oracle error detected:\n");
                printf("\n
%.70s\n",sqlca.sqlerrm.sqlerrmc);
                
EXEC SQL ROLLBACK RELEASE;
exit(1);
}

main()
{
                strcpy(username.arr,"gdnum_true");
                strcpy(password.arr,"gdnumtrue_10");
                username.
len=strlen(username.arr);
                password.
len=strlen(password.arr);


                
EXEC SQL CONNECT :username IDENTIFIED BY :password;
                printf("sqlca.sqlcode
=%d;\n",sqlca.sqlcode);
                printf("login 
user=%s",username.arr);
                
exit(0);
}

proc pro1.pc
cc -o pro1 pro1.c -L $ORACLE_HOME/lib32 -lclntsh
涓嶄綔鏂囧瓧璇存槑錛屽彧浣滀緥紼嬭杞?

]]>
主站蜘蛛池模板: 亚洲麻豆精品国偷自产在线91| 亚洲一区中文字幕久久| 99免费在线视频| 亚洲欧洲国产经精品香蕉网| 成人永久免费高清| 免费观看久久精彩视频| 亚洲熟妇丰满xxxxx| 亚洲午夜国产精品无码| 国产在线国偷精品产拍免费| 中国一级毛片免费看视频| 亚洲人成77777在线播放网站不卡| 亚洲国产综合久久天堂| 成人在线免费看片| 久久久受www免费人成| 亚洲精品天堂在线观看| 亚洲狠狠婷婷综合久久久久| 成人免费无码大片a毛片软件| 在线免费视频你懂的| 亚洲成av人在线观看网站 | 精品国产综合成人亚洲区| 成年人免费网站在线观看| 久久精品国产这里是免费| 久久精品国产亚洲AV| 亚洲成人免费电影| 久久久久亚洲爆乳少妇无| 午夜网站免费版在线观看| 青青草无码免费一二三区| 久青草国产免费观看| 亚洲sm另类一区二区三区| 亚洲精品电影天堂网| 国产亚洲AV手机在线观看| 国产精品极品美女免费观看 | 色吊丝最新永久免费观看网站| 鲁大师在线影院免费观看| 一个人看的www免费在线视频| 亚洲中文字幕久久精品蜜桃| 亚洲综合亚洲国产尤物| 亚洲精品国产精品乱码不99| 亚洲精品第一国产综合境外资源 | 久久福利资源网站免费看| 免费一区二区无码东京热|