C++Á¬½ÓOracle
C++Á¬½ÓOracle
ÔÚVisual C++Ï¿ª·¢Oracle¿â½Ó¿ÚÖ÷ÒªÓÐÁ½ÖÖ·½·¨¡£Ò»ÖÖ·½·¨ÊÇÀûÓÃVisual C++ÌṩµÄ¶àÖÖÊý¾Ý¿â·ÃÎʼ¼Êõ£¬È翪·ÅÊý¾Ý¿âÁ¬½ÓODBC¡¢Êý¾Ý´æÈ¡¶ÔÏóDAO¡¢¶ÔÏóÁ¬½ÓºÍǶÈëÊý¾Ý¿âOLE DBºÍActiveXÊý¾Ý¶ÔÏóADOµÈ¡£ÁíÒ»ÖÖ·½·¨ÊÇÔÚVisual C++ÖÐǶÈëSQLÓï¾ä£¬Õâ¾ÍÊÇËùÖ¸µÄPro*C/C++£¨±¾Îļò³ÆPROC£©¡£Ç°Ò»ÖÖ·½·¨ÓÉÓÚÓÐMFC Ç¿´óµÄÀà¿âÖ§³Ö£¬ÊìϤVC±à³ÌʱÔòʵÏÖ·½±ã£¬ÇÒ¿ÉÒÆÖ²ÐÔÇ¿£»µ«ÊÇ£¬ÓëPROC Ïà±È£¬Ó¦ÓóÌÐòÐèÒª¾¹ýÁ½²ã²ÅÄܺÍÊý¾Ý¿âͨÐŽӿڽ¨Á¢ÁªÏµ£¬±à³ÌÏà¶Ô¸´ÔÓ£¬Ö´ÐÐЧÂÊÏà¶Ô½ÏµÍ¡£PROCÖ§³ÖǶÈëʽPL/SQL ¿éµÈÖ±½Óµ÷ÓÃOracle ¿â£¬½«¹ý³Ì»¯ÓïÑԺͷǹý³Ì»¯ÓïÑÔÏà½áºÏ£¬ÐγÉÒ»ÖÖ¸üÇ¿µÄ¿ª·¢¹¤¾ß£¬¿É¿ª·¢³öÂú×ã¸÷ÖÖ¸´ÔÓÒªÇóµÄÓÅ»¯Ó¦ÓóÌÐò£¬Ö´ÐÐЧÂʸߡ£ÊʺÏÊìϤOracle¼¼ÊõµÄÈËÔ±Ó¦Óᣵ«ÊÇÓÃPROC ¿ª·¢³öµÄÓ¦ÓóÌÐòÎÞ·¨ÏòÒì¹¹Êý¾Ý¿âƽ̨ÒÆÖ²¡£
¡¡¡¡±¾ÎÄÏêϸÃèÊöʵ¼ÊÀûÓÃPROCÔÚVisual C++»·¾³Ï¿ª·¢OracleÊý¾Ý¿â½Ó¿Ú³ÌÐòµÄ·½·¨ºÍ¾ßÌå²Ù×÷²½Ö裬²¢¸ø³öÁ˱à³ÌʵÀý¡£ÐðÊöÒÔVisual C++ 6.0°æºÍOracle8i°æΪÀý£¬ÆäËû°æ±¾¿É¸ù¾Ýʵ¼ÊÇé¿ö±ä¸ü¡£
¡¡¡¡¼¸¸öÌØÊâÎļþ
¡¡¡¡PROCÔÚVCÏ¿ª·¢Oracle¿â½Ó¿Úʱ£¬ÐèÒªÓõ½¼¸¸öÌØÊâÎļþ¡£
¡¡¡¡1¡¢PROCµÄ¿ÉÖ´ÐÐÎļþPROCUI. EXE
¡¡¡¡ÓÃOracle_HOME´ú±íOracle°²×°ºóµÄ¸ùĿ¼£¬µ±ÆäÒÔȱʡ·½Ê½°²×°ÔÚ¼ÆËã»úµÄDÅÌʱ£¬ÔòOracle_HOMEλÖÃÊÇD: \ Oracle¡£ÕâʱPROCµÄ¿ÉÖ´ÐÐÎļþÔÚOracle_HOME \ Ora81 \ BIN \ PROCUI. EXE£¬¶Ôȱʡ°²×°¼´ÔÚD: \ Oracle \ Ora81 \ BIN \ PROCUI. EXE¡£
¡¡¡¡2¡¢OracleÖ§³ÖSQLÔÚVC»·¾³µÄ¿âÎļþOraSQL8. LIB
¡¡¡¡¸ù¾ÝÒÔÉÏÔ¼¶¨£¬OraSQL8. LIBÎļþÔÚOracle_HOME \ Ora81 \ PRECOMP \ LIB \ MSVC \ OraSQL8.LIB£¬¶Ôȱʡ°²×°¼´ÔÚD: \ Oracle \ Ora81 \ PRECOMP \ LIB \ MSVC \ OraSQL8.LIB¡£
¡¡¡¡3¡¢OracleÖ§³ÖSQLÔÚVC»·¾³µÄÍ·Îļþ
¡¡¡¡¸ù¾ÝÒÔÉÏÔ¼¶¨£¬Í·Îļþ *.hÔÚOracle_HOME \ Ora81 \ PRECOMP \ PUBLIC \ *.h£¬¶Ôȱʡ°²×°¼´ÔÚD: \ Oracle \ Ora81 \ PRECOMP \ PUBLIC \ *.h¡£
¡¡¡¡*.h ÊÇÍ·ÎļþµÄ×ܳƣ¬Í¨³£ÓÐÊ®¶à¸ö£¬¾ßÌåÄÚÈÝ¿ÉÔÚÖ¸¶¨Â·¾¶Ï²鵽¡£
½«PROC¼¯³Éµ½VC»·¾³ÖÐ
¡¡¡¡ÎªÁË·½±ãÍê³ÉÓÃPROCÔÚVCÏ¿ª·¢Oracle¿â½Ó¿Ú£¬Í¨³£½«PROC¼¯³Éµ½Visual C++ 6.0 »·¾³ÖУ¬Ö±½ÓÔÚC / C++»·¾³ÖÐʹÓÃPROCÔ¤±àÒëÆ÷À´Ô¤±àÒëÓ¦ÓóÌÐò£¬È»ºó½øÐбàÒëºÍÁ´½Ó£¬×îÖÕÉú³É¿ÉÖ´ÐгÌÐò¡£½«PROC¼¯³Éµ½VC»·¾³ÖÐÓ¦Íê³ÉÈçϹ¤×÷¡£
¡¡¡¡1¡¢Ôö¼ÓPROCµ½Tools²Ëµ¥Áбí
¡
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃ棬ºóÃæ ......
ÔÚC/C++ÖÐÎÒÃÇÓÐʱΪÁ˽ÚÊ¡ÄÚ´æÕ¼Óÿռ䣬ÐèҪʹÓõ½Î»Óò£¬ÈçÏÂËùʾ´úÂ룺
struct SDummy
{
int A : 2;
int B : 8;
int C : 12;
int D : 10;
};
ÔÚ¼ÆËã»úÄÚ´æ°º¹óµÄÇé¿öÏ£¬Î»Óò²»·¦ÎªÒ»ÖÖÓÐЧµÄ½ÚÊ¡ÄÚ´æÕ¼ÓÿռäÓÖÈôúÂëÊéд±È½ÏͨË×Ò׶®µÄ·½·¨¡£µ«ÊÇÔÚÏÖ½ñÄÚ´æÏà ......
ÓдÎÒ»¸öͬÊÂÎÊÎÒ
swc ^= swc;
ÊÇʲôÒâ˼,ÎÒÒ²²»ÖªµÀ,²éÁËÏÂ,Òâ˼Ӧ¸ÃÊǽ«swc±äÁ¿Çå0£¬ÒÉ»óµÄÊÇΪʲô¾Í²»ÄÜд³É swc = 0; ÄØ?²»Ã÷°×
˳±ã¼Ç¼ÏÂÆäËûµÄ²Ù×÷,Åöµ½ÐµÄÔÙ×·¼Ó:
swc = ~swc; //±äÁ¿È¡·´ ......
¶¨ÒåÒ»¸önative ·½·¨£º
package ext;
import java.util.Hashtable;
public class TestJNI
{
static
{
System.loadLibrary("dllfile");
}
public TestJNI()
{
......
C/C++ÄÚ´æÓëÔËÐÐʱÉîÈëÑо¿ [×÷ÕßJean.Love]
-----------------------------------------------------------------------------------
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
(¶þ)¸¡µãÊýµÄ±¾ÖÊ
(Èý)¶ÑÕ»µÄÄÚ´æ¹ÜÀí½á¹¹
(ËÄ)·ûºÅ½âÎö
(Îå)¶ÔÆëºÍ×ÜÏß´íÎó
(Áù)º¯ÊýÖ¸Õë
(Æß)Ð麯ÊýµÄÊ ......