• 吴裕雄--天生自然 JAVA-ORACLE学习笔记:JAVA连接ORACLE操作


    导入ORACLE连接的jar包,在安装ORACLE的路径下可以找到

     在eclipse对应的文件右键build path选择config那项导入

     效果如下

     接着编写代码测试连接ORACLE数据库,代码如下:

    package pkage;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class ConnectOracle {
        public static void main(String[] args) {
            // 创建一个数据库连接
            Connection con = null;
            // 创建预编译语句对象,一般都是用这个而不用Statement
            PreparedStatement pre = null;
            // 创建一个结果集对象
            ResultSet result = null;
            try { // 加载Oracle驱动程序
                Class.forName("oracle.jdbc.driver.OracleDriver");
                System.out.println("开始尝试连接数据库!");
                // 127.0.0.1是本机地址,orcl是精简版Oracle的默认数据库名
                String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:orcl";
                // 用户名,系统默认的账户名
                String user = "scott";
                // 安装时选设置的密码
                String password = "admin";
                // 获取连接
                con = DriverManager.getConnection(url, user, password);
                System.out.println("连接成功!");
                // 预编译语句,“?”代表参数
                String sql = "select empno,job from emp where ename=?";
                // 实例化预编译语句
                pre = con.prepareStatement(sql);
                // 设置参数,前面的1表示参数的索引,而不是表中列名的索引
                pre.setString(1, "KING");
                // 执行查询,注意括号中不需要再加参数
                result = pre.executeQuery();
                while (result.next()) {
                    // 当结果集不为空时
                    System.out.println("编号:" + result.getInt(1) + "工作:"
                            + result.getString(2));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
                    // 注意关闭的顺序,最后使用的最先关闭
                    if (result != null) {
                        result.close();
                    }
                    if (pre != null) {
                        pre.close();
                    }
                    if (con != null) {
                        con.close();
                    }
                    System.out.println("数据库连接已关闭!");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }

    点击运行:

  • 相关阅读:
    密码学与安全技术
    分布式系统核心问题
    虚拟机性能监控与故障处理工具
    垃圾收集器与内存分配策略
    Channel
    Buffer
    Reactor
    I/O简介
    HashMap
    装饰者模式
  • 原文地址:https://www.cnblogs.com/tszr/p/12650166.html
Copyright © 2020-2023  润新知