设为首页 加入收藏

TOP

JDBC(用Eclipse操作数据库Oracle)的基础操作集合(三)
2015-11-21 02:02:48 来源: 作者: 【 】 浏览:1
Tags:JDBC Eclipse 操作 数据库 Oracle 基础 集合
se(); } }

?

?
严谨代码(以后工作中要使用严谨的代码结构,否则会被老板骂死的):
?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.omg.CORBA.COMM_FAILURE;

/**
 * try catch
 * ClassNotFoundException    SQLException 
 * 
 * oracle\product\12.1.0\dbhome_1\jdbc\lib 把这个目录下面的 ojdbc7.jar 拿到 当前项目中 --
 * 简单使用jdbc 6步 : 
 * 1 加载驱动
 * 2 获取链接/或者说链接数据库 
 * 3 创建语句对象 statement 作用: 
 * 4 循环取得结果集 
 * 5在循环结果集中数据类型进行转换 
 * 6 关闭资源
 */
public class JDBC_00_Decktop {

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            //<一> 产生JDBC driver对象 就是说 加载驱动 有三种方法
            //1.1 forName句柄 加载文件 获取实例
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            //1.2 跟上面一样
            //这个Driver实例在构建过程中会向DriverManager里面自动注册,不用自己管
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //1.3 直接实例化
            new oracle.jdbc.driver.OracleDriver();
            
            //<二> 连接数据库 --- 就是通过DriverManager的获取链接方法 传过去三个函数,数据库路径 用户名  密码
            conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "system", "root");
            
            //<三> 创建语句对象 Statement 作用:调用方法向数据库传递SQL语句,并接收返回的结果集。
            stmt = conn.createStatement();
            //----结果集怎么获取
            rs = stmt.executeQuery("select * from c##scott.emp");//字符串内不用加分号
            //rs 在第一条记录的上方
            //rs.next();//返回的是boolean型
            System.out.println("EMPNO     ENAME     JOB     MGR     HIREDATE                  SAL     COMM     DEPTNO");
            
            //<四> 循环获取结果集
            while (rs.next()) {
                //<五> 在循环中把数据类型进行转换得到自己想要的数据类型(java对应的数据类型)  其实我们可以随意转换,只要不失去精度就可以
                System.out.print(rs.getString("empno")+"    ");
                System.out.print(rs.getString("ename")+"    ");
                System.out.print(rs.getString("job")+"    ");
                System.out.print(rs.getInt("mgr")+"    ");
                System.out.print(rs.getString("hiredate")+"    ");
                System.out.print(rs.getInt("sal")+"    ");
                System.out.print(rs.getInt("comm")+"    ");
                System.out.println(rs.getInt("deptno")+"    ");
                
                
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try{
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
                }catch (SQLException e2) {
                    e2.printStackTrace();
                }
            }
        }
    }

?


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇生产环境 xfs filesystem 上安装M.. 下一篇oracle恢复被覆盖的存储过程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: