一、首先使用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是主机字符串。建的那个数据库的名称刚开始加上了,结果总是报错,去了直接就链接好了。
你们有什么意见欢迎指正^_^