oracle的jdbc连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的jdbc连接相关的知识,希望对你有一定的参考价值。

原本一直在用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连接的主要内容,如果未能解决你的问题,请参考以下文章

jdbc连接oracle

JDBC连接ORACLE

jdbc 连接oracle失败!请教原因

部分代码片段

java中JDBC连接Oracle数据库的示例代码

oracle的jdbc连接