Myeclipse中链接Oracle并实现简单查询-JDBC

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();
    }
   
  }
 }
}

你可能感兴趣的:(Java)