oracle入门之jdbc

来源:互联网 发布:新版本麦克雷伤害数据 编辑:程序博客网 时间:2024/06/18 15:02

编程工具:eclipse neno
需要的jar包:ojdbc6.jar
一、首先新建一个web项目,名称为oraclejdbc(随便取名字)
这里写图片描述
二、导入jar包,jar包的位置在oracle安装好后的位置,比如我的jar包位置在这里:F:\app\hp\product\11.2.0\dbhome_1\jdbc\lib
直接复制到web项目中的lib下就可以了
三、如上图所示,在src下新建一个测试包com.oracle.test,在包下新建一个类jdbcTest.java

package com.oracle.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date;public class jdbcTest {    private String driverName = "oracle.jdbc.OracleDriver";    private String url = "jdbc:oracle:thin://localhost:1521/orcl";    private String username ="lisi";    private String password = "123";    private Connection conn = null;    private PreparedStatement pstmt = null;    private ResultSet rs = null;    public jdbcTest(){        try {            Class.forName(driverName);        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    //连接oracle数据库    public Connection getConn(){        try {             conn = DriverManager.getConnection(url, username, password);        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return conn;    }    /**     * 查找老师     */    public void selTeachers(){        conn = getConn();        String sql = "select teachername,to_char(joindate,'yyyy-mm-dd hh24:mi:ss') as joindate_str,info from teacher order by teacherid desc";        try {            pstmt = conn.prepareStatement(sql);            rs = pstmt.executeQuery();            while(rs.next()){                String name = rs.getString("teachername");                String joindate = rs.getString("joindate_str");                String info = rs.getString("info");                System.out.println(name+":"+joindate+":"+info);            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }finally{            closeAll();        }    }    /**     * 查找老师(分页)     */    public void selTeachers(int pageindex,int pagesize){        conn = getConn();        String sql = "select * from(select rownum num, teacherid, teachername,"+        "to_char(joindate,'yyyy-mm-dd hh24:mi:ss') as joindate_str,info from teacher where rownum<=? order by teacherid desc) ss where num>?";        try {            pstmt = conn.prepareStatement(sql);            pstmt.setInt(1, pageindex*pagesize);            pstmt.setInt(2, (pageindex-1)*pagesize);            rs = pstmt.executeQuery();            while(rs.next()){                String name = rs.getString("teachername");                String joindate = rs.getString("joindate_str");                String info = rs.getString("info");                System.out.println(name+":"+joindate+":"+info);            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }finally{            closeAll();        }    }    /**     * 增加老师     */    public void insertTeacher(){        conn = getConn();        String sql = "insert into teacher (teacherid,teachername,joindate,info) values(seq_teacher.nextval,?,to_date(?,'yyyy-mm-dd'),?)";        try {            pstmt = conn.prepareStatement(sql);            pstmt.setString(1, "呵呵1");            pstmt.setString(2, "2016-9-9");            pstmt.setString(3, "hehehehehe");            int result = pstmt.executeUpdate();            System.out.println(result);        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    /**     * 关闭资源     */    public void closeAll(){            try {                if(rs!=null){                    rs.close();                }                if(pstmt!=null){                    pstmt.close();                }                if(conn!=null){                    conn.close();                }            } catch (SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }    }    //测试    public static void main(String[] args) {        jdbcTest t = new jdbcTest();        t.selTeachers(2, 2);    }}

到这里就完成了oracle jdbc的入门程序

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 固体水彩经常掉出来怎么办 画水彩纸皱了怎么办 画完水彩纸皱了怎么办 旗袍后面隐形拉链气包怎么办 电动缝纫机不往前走怎么办 衬衣领子磨烂了怎么办 白寸衣领变黄怎么办 黑衣领衣服洗发黄怎么办 白毛衣用84变黄怎么办 白色貂毛衣变黄怎么办 蓝色T恤衣领汗積洗不掉怎么办 蓝色t恤衣领汗积洗不掉怎么办 羽绒服在衣柜里放黄了怎么办 白羽绒服放久了泛黄怎么办 白色t恤领子发黄怎么办 身体爱出油衣服领子总爱脏怎么办 白色衣服衣领净洗后变红怎么办 棒球服衣领洗变形怎么办 挂盐水手肿了怎么办 衣服买大了肩宽怎么办 买来的衣服肩宽怎么办 素描揉擦之后的黑点怎么办 扭脖子响了一下怎么办 画的眼线容易掉怎么办 做完眼线后眼睛肿了怎么办 洗眼线眼睛肿了怎么办 眼线留眼泪总是爱花妆怎么办 戴眼镜眼球外凸怎么办 修眉后的眉渣怎么办 内眼线容易晕妆怎么办 手抖不会画眼线怎么办 画眼线眼睛总眨怎么办 画眼线总是晕妆怎么办 眼线笔没用完干了怎么办 新的眼线笔干了怎么办 不涂口红没气色怎么办 眼线笔容易晕妆怎么办 眼线笔老是晕妆怎么办 眼线液老是晕妆怎么办 旋转眼线笔断了怎么办 眼睛去皮以后眉眼距窄怎么办