c連接oracle數據庫的連接語句
我只會在unix下面寫,嘿嘿win的我還不會呢。
。把代碼貼上。
至于怎么 編譯,再查查吧~int main(){ EXEC SQL BEGIN DECLARE SECTION; char oc_passwd[101]; /*數據庫密碼*/ char oc_userid[101]; /*數據庫用戶名*/ char oc_dbname[101]; /*數據庫名*/ char oc_coad[101]; EXEC SQL END DECLARE SECTION; memset(oc_passwd, 0x00, sizeof(oc_passwd)); memset(oc_userid, 0x00, sizeof(oc_userid)); memset(oc_dbname, 0x00, sizeof(oc_dbname)); /*取數據庫用戶名*/ strcpy(oc_userid, "userid"); /*取數據庫用戶密碼*/ strcpy(oc_passwd, "passwd") ; /*取數據庫名*/ strcpy(oc_dbname, "dbname"); EXEC SQL CONNECT :oc_userid IDENTIFIED BY :oc_passwd USING :oc_dbname; if (*e != 0) { printf("用戶名[%s]密碼[%s]數據庫[%s]\n", oc_userid, oc_passwd, oc_dbname); printf("連接數據庫失敗,sqlcode=%d\n", *e); return -1; } /*讀table取coad字段*/ memset(oc_coad, 0x00, sizeof(oc_coad)); EXEC SQL SELECT coad INTO :oc_coad FROM table WHERE 1=1; if (*e == NORECORD) { printf("查詢無記錄\n"); return -1; } else if (*e != 0) { printf("查詢失敗,sqlcode=%d\n", *e); return -1; } return 0;}。
oracle數據庫連接語句怎么寫
public void testOracle()
{
Connection con = null;// 創建一個數據庫連接
PreparedStatement pre = null;// 創建預編譯語句對象,一般都是用這個而不用Statement
ResultSet result = null;// 創建一個結果集對象
try
{
*e("*Driver");// 加載Oracle驅動程序
*n("開始嘗試連接數據庫!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本機地址,XE是精簡版Oracle的默認數據庫名
String user = "system";// 用戶名,系統默認的賬戶名
String password = "147";// 你安裝時選設置的密碼
con = *nection(url, user, password);// 獲取連接
*n("連接成功!");
String sql = "select * from student where name=?";// 預編譯語句,“?”代表參數
pre = *eStatement(sql);// 實例化預編譯語句
*ing(1, "劉顯安");// 設置參數,前面的1表示參數的索引,而不是表中列名的索引
result = *eQuery();// 執行查詢,注意括號中不需要再加參數
while (*())
// 當結果集不為空時
*n("學號:" + *("id") + "姓名:"
+ *ing("name"));
}
catch (Exception e)
{
*tackTrace();
}
finally
{
try
{
// 逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、并且占用資源
// 注意關閉的順序,最后使用的最先關閉
if (result != null)
*();
if (pre != null)
*();
if (con != null)
*();
*n("數據庫連接已關閉!");
}
catch (Exception e)
{
*tackTrace();
}
}
}
c連接oracle數據庫的連接語句
我只會在unix下面寫,嘿嘿win的我還不會呢。
把代碼貼上。至于怎么 編譯,再查查吧~
int main()
{
EXEC SQL BEGIN DECLARE SECTION;
char oc_passwd[101]; /*數據庫密碼*/
char oc_userid[101]; /*數據庫用戶名*/
char oc_dbname[101]; /*數據庫名*/
char oc_coad[101];
EXEC SQL END DECLARE SECTION;
memset(oc_passwd, 0x00, sizeof(oc_passwd));
memset(oc_userid, 0x00, sizeof(oc_userid));
memset(oc_dbname, 0x00, sizeof(oc_dbname));
/*取數據庫用戶名*/
strcpy(oc_userid, "userid");
/*取數據庫用戶密碼*/
strcpy(oc_passwd, "passwd") ;
/*取數據庫名*/
strcpy(oc_dbname, "dbname");
EXEC SQL CONNECT :oc_userid
IDENTIFIED BY :oc_passwd
USING :oc_dbname;
if (*e != 0)
{
printf("用戶名[%s]密碼[%s]數據庫[%s]\n", oc_userid, oc_passwd, oc_dbname);
printf("連接數據庫失敗,sqlcode=%d\n", *e);
return -1;
}
/*讀table取coad字段*/
memset(oc_coad, 0x00, sizeof(oc_coad));
EXEC SQL SELECT coad
INTO :oc_coad
FROM table
WHERE 1=1;
if (*e == NORECORD)
{
printf("查詢無記錄\n");
return -1;
}
else if (*e != 0)
{
printf("查詢失敗,sqlcode=%d\n", *e);
return -1;
}
return 0;
}
Oracle連接查詢和sql語句中的條件判斷有哪些
SELECT 1 UPLOAD, 0 SHENGJI, MR。
BUSI_ID, MASTER。PERSON_ID, MASTER。
ACNT_ID, MASTER。ID_NUM, MASTER。
NAME, MASTER。SEX, MR。
MIGRT_OUT_REGION, MR。OUT_OPERA_TIME, MR。
OUT_OPERA_ID, MR。IN_OPERA_TIME, MR。
MIGRATE_STATE, MR。MIGRT_IN_REGION, case when MR。
MIGRT_IN_REGION is null then '未選擇' else ARC。REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR left join ADPM_REGION_CODE ARC on MR。
MIGRT_IN_REGION = ARC。REGION_CODE WHERE MASTER。
PERSON_ID = MR。PERSON_ID AND (MR。
MIGRATE_STATE = '10' OR MR。MIGRATE_STATE = '20' OR MR。
MIGRATE_STATE = '60'); SELECT 1 UPLOAD, 0 SHENGJI, MR。BUSI_ID, MASTER。
PERSON_ID, MASTER。ACNT_ID, MASTER。
ID_NUM, MASTER。 NAME, MASTER。
SEX, MR。MIGRT_OUT_REGION, MR。
OUT_OPERA_TIME, MR。OUT_OPERA_ID, MR。
IN_OPERA_TIME, MR。MIGRATE_STATE, MR。
MIGRT_IN_REGION, case when MR。MIGRT_IN_REGION is null then '未選擇' else ARC。
REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR, ADPM_REGION_CODE ARC WHERE MASTER。 PERSON_ID = MR。
PERSON_ID AND (MR。MIGRATE_STATE = '10' OR MR。
MIGRATE_STATE = '20' OR MR。MIGRATE_STATE = '60') AND MR。
MIGRT_IN_REGION = ARC。 REGION_CODE(+);。
遠程連接ORACLE數據庫的連接語句,應該怎么寫
在你的電腦上安裝oracle客戶端,然后在你安裝的oracle客戶端目錄下查找*文件,找到以后加上:
YOUR_ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
如果你的數據庫是SID為TEST,請把(SERVICE_NAME = TEST)改成(SID = TEST)
如果用SQLPLUS連接,請寫成sqlplus tzm/777@your_oracle
如果用TOAD或者其他工具連接數據庫:
Oracle中表的四種連接方式是什么
表的連接是指在一個SQL語句中通過表與表之間的關連,從一個或多個表中檢索相關的數據,大體上表與表之間的連接主要可分四種,分別為相等連接,外連接,不等連接和自連接,本文將主要從以下幾個典型的例子來分析Oracle表的四種不同連接方式: 1. 相等連接 通過兩個表具有相同意義的列,可以建立相等連接條件。
只有連接列上在兩個表中都出現且值相等的行才會出現在查詢結果中。 例 查詢員工信息以及對應的員工所在的部門信息; SELECT * FROM EMP,DEPT; SELECT * FROM EMP,DEPT WHERE * = *; REM 顯示工資超過2000的員工信息以及對應的員工的部門名稱。
2. 外連接 對于外連接,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。除了顯示匹配相等連接條件的信息之外,還顯示無法匹配相等連接條件的某個表的信息。
外連接采用(+)來識別。 A) 左條件(+) = 右條件; 代表除了顯示匹配相等連接條件的信息之外,還顯示右條件所在的表中無法匹配相等連接條件的信息。
此時也稱為"右外連接".另一種表示方法是: SELECT 。 FROM 表1 RIGHT OUTER JOIN 表2 ON 連接條件 B) 左條件 = 右條件(+); 代表除了顯示匹配相等連接條件的信息之外,還顯示左條件所在的表中無法匹配相等連接條件的信息。
此時也稱為"左外連接". SELECT 。 FROM 表1 LEFT OUTER JOIN 表2 ON 連接條件 例 顯示員工信息以及所對應的部門信息 --無法顯示沒有部門的員工信息 --無法顯示沒有員工的部門信息。
轉載請注明出處華閱文章網 » oracle連接語句