码迷,mamicode.com
首页 > 数据库 > 详细

oracle的jdbc连接

时间:2016-06-20 20:45:21      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

原本一直在用mysql,最近改用oracle了,oracle的第一步就是jdbc的连接

第一步:下载jar包,我用的是oracle11g 下的是oracle6.jar

第二步:加载jar包

技术分享

然后找到下载的jar位置即可。

第三步:代码部分

package com.lc.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class Oracle_jdbc {
   static String driver = "oracle.jdbc.driver.OracleDriver"; //数据库驱动类
   static String username = "atm"; // 数据库用户名
   static String password = "atm"; //数据库密码
   static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";// 连接数据库的地址
   //遍历
   public  List<Userinfo> Select() {
       Connection con;
       PreparedStatement ps;
       String sql = "SELECT * FROM  userinfo";
       List<Userinfo> userinfolist = new ArrayList<Userinfo>();

       try {
           Class.forName(driver);// 加载驱动
           con = DriverManager.getConnection(url, username, password);// 创建连接
           ps = con.prepareStatement(sql);// 创建预编译的SQL声明
           ResultSet rs = ps.executeQuery();
           while (rs.next()) {
               Userinfo u = new Userinfo();
               u.setCustomerid(rs.getString("customerid"));
               u.setCustomername(rs.getString("customername"));
               u.setPid(rs.getString("pid"));
               u.setTelephone(rs.getString("telephone"));
               u.setAddress("address");
               userinfolist.add(u);
           }
           rs.close();
           ps.close();
           con.close();// 关闭连接
       } catch (Exception e) {
           e.printStackTrace();
       } 
       return userinfolist;
   }
}

上面仅仅是一个简单的遍历,像增删改几乎类似,就不截图了

实体类表: 和oracle表一一对应

package com.lc.jdbc;

public class Userinfo {
	@Override
	public String toString() {
		return "Userinfo [customerid=" + customerid + ", customername=" + customername + ", pid=" + pid + ", telephone="
				+ telephone + ", address=" + address + "]";
	}
	public String customerid;
	public String customername;
	public String pid;
	public String telephone;
	public String address;
	public String getCustomerid() {
		return customerid;
	}
	public void setCustomerid(String customerid) {
		this.customerid = customerid;
	}
	public String getCustomername() {
		return customername;
	}
	public void setCustomername(String customername) {
		this.customername = customername;
	}
	public String getPid() {
		return pid;
	}
	public void setPid(String pid) {
		this.pid = pid;
	}
	public String getTelephone() {
		return telephone;
	}
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	

}

 这就成功了,

下面是测试代码及oracle的运行结果

package com.lc.test;

import java.util.List;

import com.lc.jdbc.Oracle_jdbc;
import com.lc.jdbc.Userinfo;

public class Test {
    public void test() {
        System.out.println("oracle查询中...");
        Oracle_jdbc oj = new Oracle_jdbc();
        List<Userinfo> list = oj.Select();
         for (Userinfo u : list) {
            System.out.println(u.toString());
        }
    }
    public static void main(String[] args) {       
        new Test().test();
    }
}

技术分享

以上就是oracle的jdbc连接!

 

 

oracle的jdbc连接

标签:

原文地址:http://www.cnblogs.com/liucldq/p/5601648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!