java操作oracle數(shù)據(jù)庫(kù)示例
最基本的Oracle數(shù)據(jù)庫(kù)連接代碼(只針對(duì)Oracle11g):
1、右鍵項(xiàng)目->構(gòu)建路徑->配置構(gòu)建路徑,選擇第三項(xiàng)“庫(kù)”,然后點(diǎn)擊“添加外部Jar”,選擇“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle為數(shù)據(jù)庫(kù)的安裝路徑)。
2、以下代碼為非常標(biāo)準(zhǔn)的Oracle數(shù)據(jù)庫(kù)連接代碼示例:
/**
* 一個(gè)非常標(biāo)準(zhǔn)的連接Oracle數(shù)據(jù)庫(kù)的示例代碼
*/
public void testOracle()
{
Connection con = null;// 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接
PreparedStatement pre = null;// 創(chuàng)建預(yù)編譯語(yǔ)句對(duì)象,一般都是用這個(gè)而不用Statement
ResultSet result = null;// 創(chuàng)建一個(gè)結(jié)果集對(duì)象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 加載Oracle驅(qū)動(dòng)程序
System.out.println("開(kāi)始嘗試連接數(shù)據(jù)庫(kù)!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本機(jī)地址,XE是精簡(jiǎn)版Oracle的默認(rèn)數(shù)據(jù)庫(kù)名
String user = "system";// 用戶(hù)名,系統(tǒng)默認(rèn)的賬戶(hù)名
String password = "147";// 你安裝時(shí)選設(shè)置的密碼
con = DriverManager.getConnection(url, user, password);// 獲取連接
System.out.println("連接成功!");
String sql = "select * from student where name=?";// 預(yù)編譯語(yǔ)句,“?”代表參數(shù)
pre = con.prepareStatement(sql);// 實(shí)例化預(yù)編譯語(yǔ)句
pre.setString(1, "劉顯安");// 設(shè)置參數(shù),前面的1表示參數(shù)的索引,而不是表中列名的索引
result = pre.executeQuery();// 執(zhí)行查詢(xún),注意括號(hào)中不需要再加參數(shù)
while (result.next())
// 當(dāng)結(jié)果集不為空時(shí)
System.out.println("學(xué)號(hào):" + result.getInt("id") + "姓名:"
+ result.getString("name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一將上面的幾個(gè)對(duì)象關(guān)閉,因?yàn)椴魂P(guān)閉的話(huà)會(huì)影響性能、并且占用資源
// 注意關(guān)閉的順序,最后使用的最先關(guān)閉
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("數(shù)據(jù)庫(kù)連接已關(guān)閉!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
相關(guān)文章
關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問(wèn)題
這篇文章主要介紹了springboot使用rocketmq?RocketMQMessageListener參數(shù)問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值需要的朋友可以參考下2022-11-11使用spring通過(guò)aop獲取方法參數(shù)和參數(shù)值
這篇文章主要介紹了使用spring通過(guò)aop獲取方法參數(shù)和參數(shù)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java高級(jí)之HashMap中的entrySet()方法使用
這篇文章主要介紹了Java高級(jí)之HashMap中的entrySet()方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03mybatis-plus雪花算法自動(dòng)生成機(jī)器id原理及源碼
Mybatis-Plus是一個(gè)Mybatis的增強(qiáng)工具,它在Mybatis的基礎(chǔ)上做了增強(qiáng),卻不做改變,Mybatis-Plus是為簡(jiǎn)化開(kāi)發(fā)、提高開(kāi)發(fā)效率而生,但它也提供了一些很有意思的插件,比如SQL性能監(jiān)控、樂(lè)觀鎖、執(zhí)行分析等,下面一起看看mybatis-plus雪花算法自動(dòng)生成機(jī)器id原理解析2021-06-06Spring的同一個(gè)服務(wù)會(huì)加載多次的問(wèn)題分析及解決方法
這篇文章主要介紹了Spring的同一個(gè)服務(wù)為什么會(huì)加載多次,我們先來(lái)梳理一下?Web?容器中如何加載?Bean,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10java正則表達(dá)式匹配規(guī)則超詳細(xì)總結(jié)
正則表達(dá)式并不僅限于某一種語(yǔ)言,但是在每種語(yǔ)言中有細(xì)微的差別,下面這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式匹配規(guī)則的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10