用jdbc连接oracle的第一次经历
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0918类对象重载,作业3
- 下一篇: 学习之路/免费的图库推荐