一、首先使用Eclipse新建一個java項目,添加一個類(勾選上‘’public static void main(String[] args)‘’)java
二、在該項目中新建一個lib文件夾
sql
三、將Oracle驅動導入到lib中(我是將Oracle驅動Ctrl+C複製,而後在lib文件夾那兒Ctrl+V過去的,別的方法暫時沒試)數據庫
Oracle的驅動目錄在Oracle的安裝文件中(個人路徑是:F:\oracle10g_database_win32\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar).
oracle
四、在項目中添加的class12.jar右擊-》構建路徑-》添加構建路徑dom
五、新建數據庫和表函數
create database day14url
use day14;spa
create table users(.net
id int primary key,code
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'));
六、在剛纔新建的java類中的main函數中添加鏈接數據庫的代碼
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 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')); */ 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{ //一、加載驅動 //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); --不推薦使用 Class.forName("oracle.jdbc.driver.OracleDriver"); //二、獲取連接 conn = DriverManager.getConnection(url,username,password); //三、獲取向數據庫發sql語句的statement對象 st = conn.createStatement(); //四、向數據庫發送sql,獲取數據庫返回的結果集 rs = st.executeQuery("select * from users"); //五、從結果集中獲取數據 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{} --爲了防止程序運行到一半出現異常,不能釋放rs、st、conn //六、釋放資源(釋放連接) if(rs != null) { try{ rs.close(); }catch(Exception e) { e.printStackTrace(); //記錄異常,程序會繼續執行下邊的語句 } } if(st != null) { try{ st.close(); }catch(Exception e) { e.printStackTrace(); } } if(conn != null) { try{ conn.close(); }catch(Exception e) { e.printStackTrace(); } } } } }
這裏主要卡在鏈接數據庫的URL上:String url = "jdbc:oracle:thin:@localhost :1521:orcl";
簡單說點吧,thin我也不清楚哪兒來的,反正度娘就這麼說的,localhost我連得是本機,若是連非本機的改IP就行,1521是oracle使用的端口號,我這邊是使用的默認端口1521,orcl是主機字符串。建的那個數據庫的名稱剛開始加上了,結果總是報錯,去了直接就鏈接好了。
你們有什麼意見歡迎指正^_^