連接代碼如下:
創(chuàng)新互聯(lián)主要從事網站制作、成都做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務雜多,十年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
int main()
{
EXEC SQL BEGIN DECLARE SECTION;
char oc_passwd[101]; /*數(shù)據(jù)庫密碼*/
char oc_userid[101]; /*數(shù)據(jù)庫用戶名*/
char oc_dbname[101]; /*數(shù)據(jù)庫名*/
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));
/*取數(shù)據(jù)庫用戶名*/
strcpy(oc_userid, "userid");
/*取數(shù)據(jù)庫用戶密碼*/
strcpy(oc_passwd, "passwd") ;
/*取數(shù)據(jù)庫名*/
strcpy(oc_dbname, "dbname");
EXEC SQL CONNECT :oc_userid
IDENTIFIED BY :oc_passwd
USING :oc_dbname;
if (sqlca.sqlcode != 0)
{
printf("用戶名[%s]密碼[%s]數(shù)據(jù)庫[%s]\n", oc_userid, oc_passwd, oc_dbname);
printf("連接數(shù)據(jù)庫失敗,sqlcode=%d\n", sqlca.sqlcode);
return -1;
}
/*讀table取coad字段*/
memset(oc_coad, 0x00, sizeof(oc_coad));
EXEC SQL SELECT coad
INTO :oc_coad
FROM table
WHERE 1=1;
if (sqlca.sqlcode == NORECORD)
{
printf("查詢無記錄\n");
return -1;
}
else if (sqlca.sqlcode != 0)
{
printf("查詢失敗,sqlcode=%d\n", sqlca.sqlcode);
return -1;
}
return 0;
}
public void testOracle()
{
Connection con = null;// 創(chuàng)建一個數(shù)據(jù)庫連接
PreparedStatement pre = null;// 創(chuàng)建預編譯語句對象,一般都是用這個而不用Statement
ResultSet result = null;// 創(chuàng)建一個結果集對象
try
{
? ?Class.forName("oracle.jdbc.driver.OracleDriver");// 加載Oracle驅動程序
? ?System.out.println("開始嘗試連接數(shù)據(jù)庫!");
? ?String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本機地址,XE是精簡版Oracle的默認數(shù)據(jù)庫名
? ?String user = "system";// 用戶名,系統(tǒng)默認的賬戶名
? ?String password = "147";// 你安裝時選設置的密碼
? ?con = DriverManager.getConnection(url, user, password);// 獲取連接
? ?System.out.println("連接成功!");
? ?String sql = "select * from student where name=?";// 預編譯語句,“?”代表參數(shù)
? ?pre = con.prepareStatement(sql);// 實例化預編譯語句
? ?pre.setString(1, "劉顯安");// 設置參數(shù),前面的1表示參數(shù)的索引,而不是表中列名的索引
? ?result = pre.executeQuery();// 執(zhí)行查詢,注意括號中不需要再加參數(shù)
? ?while (result.next())
? ? ? ?// 當結果集不為空時
? ? ? ?System.out.println("學號:" + result.getInt("id") + "姓名:"
? ? ? ? ? ? ? ?+ result.getString("name"));
}
catch (Exception e)
{
? ?e.printStackTrace();
}
finally
{
? ?try
? ?{
? ? ? ?// 逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、并且占用資源
? ? ? ?// 注意關閉的順序,最后使用的最先關閉
? ? ? ?if (result != null)
? ? ? ? ? ?result.close();
? ? ? ?if (pre != null)
? ? ? ? ? ?pre.close();
? ? ? ?if (con != null)
? ? ? ? ? ?con.close();
? ? ? ?System.out.println("數(shù)據(jù)庫連接已關閉!");
? ?}
? ?catch (Exception e)
? ?{
? ? ? ?e.printStackTrace();
? ?}
}
}
plsql如何配置連接oracle數(shù)據(jù)庫,具體操作方法如下:
1、首先我們打開PLSQL,點取消進去進入數(shù)據(jù)庫。
2、然后彈出PLSQL主界面,找到菜單欄的tools選擇屬性preferences進去。
3、彈出如下界面,配置oracleclient,配置好兩個設置項,點apply,然后點ok,關閉PLSQL,重啟PLSQL。
4、上邊的兩個填寫項就是第一步中的目錄,以及目錄下的一個文件,如下圖所示,在哪個目錄就對應的去找就可以了。
5、重啟PLSQL進入到登錄界面,輸入相關信息,用戶名密碼,以及連接信息連接信息:可以是ip:1521/實例名,也可以是network/admin目錄下的tnsname.ora中配置的TNS別名。
6、連接進去成功之后??梢噪S便寫一個語句查查,是否正常,查詢無誤。