日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用jdbc连接oracle的第一次经历

發(fā)布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用jdbc连接oracle的第一次经历 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1、首先使用Eclipse新建一個java項目,添加一個類(勾選上‘’public static void main(String[] args)‘’)

2、在該項目中新建一個lib文件夾

3、將Oracle驅(qū)動導(dǎo)入到lib中(我是將Oracle驅(qū)動Ctrl+C復(fù)制,然后在lib文件夾那兒Ctrl+V過去的,別的方法暫時沒試)

????Oracle的驅(qū)動目錄在Oracle的安裝文件中(我的路徑是:F:\oracle10g_database_win32\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar).

4、在項目中添加的class12.jar右擊-》構(gòu)建路徑-》添加構(gòu)建路徑

5、新建數(shù)據(jù)庫和表

create database day14

use day14;

create table users(

id int primary key,

name varchar(40),

password varchar(40),

email varchar(60),

birthday date

);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));

6、在剛才新建的java類中的main函數(shù)中添加連接數(shù)據(jù)庫的代碼

package?day14;import?java.sql.Connection; import?java.sql.DriverManager; import?java.sql.ResultSet; import?java.sql.SQLException; import?java.sql.Statement;import?cn.yuanyuan.domain.User;public?class?demo1?{/**?*?create?database?day14use?day14;create?table?users(id?int?primary?key,name?varchar(40),password?varchar(40),email?varchar(60),birthday?date);insert?into?users(id,name,password,email,birthday)?values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));insert?into?users(id,name,password,email,birthday)?values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));insert?into?users(id,name,password,email,birthday)?values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));*/public?static?void?main(String[]?args)?throws?SQLException,?ClassNotFoundException?{//?TODO?自動生成的方法存根String?url?=?"jdbc:oracle:thin:@localhost:1521:orcl";String?username="system";String?password?=?"a123";Connection?conn?=?null;Statement?st?=?null;ResultSet?rs?=?null;try{//1、加載驅(qū)動//DriverManager.registerDriver(new?oracle.jdbc.driver.OracleDriver());?--不推薦使用Class.forName("oracle.jdbc.driver.OracleDriver");//2、獲取鏈接conn?=?DriverManager.getConnection(url,username,password);//3、獲取向數(shù)據(jù)庫發(fā)sql語句的statement對象st?=?conn.createStatement();//4、向數(shù)據(jù)庫發(fā)送sql,獲取數(shù)據(jù)庫返回的結(jié)果集rs?=?st.executeQuery("select?*?from?users");//5、從結(jié)果集中獲取數(shù)據(jù)while(rs.next()){User?user?=?new?User();user.setId(rs.getInt("id"));user.setName(rs.getString("name"));user.setPassword(rs.getString("password"));user.setEmail(rs.getString("email"));user.setBirthday(rs.getDate("birthday"));}}finally{?????????//try{}finally{}?--為了防止程序運行到一半出現(xiàn)異常,不能釋放rs、st、conn//6、釋放資源(釋放鏈接)if(rs?!=?null){try{rs.close();}catch(Exception?e){e.printStackTrace();???????//記錄異常,程序會繼續(xù)執(zhí)行下邊的語句}}if(st?!=?null){try{st.close();}catch(Exception?e){e.printStackTrace();}}if(conn?!=?null){try{conn.close();}catch(Exception?e){e.printStackTrace();}}}}}

這里主要卡在連接數(shù)據(jù)庫的URL上:String url = "jdbc:oracle:thin:@localhost :1521:orcl";

????????簡單說點吧,thin我也不清楚哪兒來的,反正度娘就這么說的,localhost我連得是本機(jī),如果連非本機(jī)的改IP就行,1521是oracle使用的端口號,我這邊是使用的默認(rèn)端口1521,orcl是主機(jī)字符串。建的那個數(shù)據(jù)庫的名稱剛開始加上了,結(jié)果老是報錯,去了直接就連接好了。

????????大家有什么意見歡迎指正^_^


轉(zhuǎn)載于:https://my.oschina.net/u/574191/blog/598904

總結(jié)

以上是生活随笔為你收集整理的用jdbc连接oracle的第一次经历的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。