1.打开Myeclipse新建Java Project
2.在项目中导入ojdbc jar包 本机导入的是ojdbc14.jar
点项目名称右击 选择build path 点击Configure build path 在Libraries列中 选择Add External JARs... 选择已经下载好的ojdbc14.jar 打开 点击OK
会发现项目列表中有ojdbc14.jar 导入成功
3.在Myeclipse顶部列表中找到Window选择show view 选择Other...找到MyEclipse Database下的DB Browser点击OK(可在搜索栏搜索db)
4.在DB browser窗口右击 new弹出列表
Driver template:选择Oracle(Thin driver)
Driver name: 最好与Driver classname:中一样 可copy
Connection URL:重写@后的[:<1521>]:地址 主机名:端口号:SID 如:jdbcoracle:thin:@localhost:1521:XE(localhost代表本地IP:127.0.0.1)
User name:填写实例中的案例 如HR
Password:链接数据库的密码(用Navicat链接数据库时的用户和密码)
Driver JARs 点击Add JARs 选择ojbdc14.jar
Driver classname:选择oracle.jdbc.driver.Oricle.Driver(一般为第一个)
Save password 选中
(在Navicat中可查看主机名 端口号 SID 用户名等信息)
5.点击Test Driver 显示链接成功后 点击Finish 如不成功请查找错误或者其它教程
6.简单查询
package com.jdbc.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class Jobs {//HR中的JOBS列表 建议以所查询的表命名类名
//表中所有列名 及 属性
private String JOB_ID;
private String JOB_TITLE;
private String MIN_SALARY;
private String MAX_SALARY;
public String getJOB_ID() {
return JOB_ID;
}
public void setJOB_ID(String jOB_ID) {
JOB_ID = jOB_ID;
}
public String getJOB_TITLE() {
return JOB_TITLE;
}
public void setJOB_TITLE(String jOB_TITLE) {
JOB_TITLE = jOB_TITLE;
}
public String getMIN_SALARY() {
return MIN_SALARY;
}
public void setMIN_SALARY(String mIN_SALARY) {
MIN_SALARY = mIN_SALARY;
}
public String getMAX_SALARY() {
return MAX_SALARY;
}
public void setMAX_SALARY(String mAX_SALARY) {
MAX_SALARY = mAX_SALARY;
}
//创建main函数
public static void main(String[] args){
Connection con=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//创建链接
String url="jdbc:oracle:thin:@localhost:1521:XE";
con=DriverManager.getConnection(url, "HR", "eleven");
//输入命令
//创建一个命令
pstmt=con.prepareStatement("SELECT JOB_ID,MAX_SALARY FROM JOBS WHERE MAX_SALARY=?");
//注入参数
pstmt.setString(1,"30000");//1代表第一个问号
//执行
rs=pstmt.executeQuery();
//循环结果集
List list=new ArrayList();
while(rs.next()){
Jobs user=new Jobs();
String job_id=rs.getString("JOB_ID");
user.setJOB_ID(job_id);
user.setMAX_SALARY(rs.getString("MAX_SALARY"));
list.add(user);
}
for(Jobs user:list){
System.out.println(user.getJOB_ID()+"-------"+user.getMAX_SALARY());
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}