Java如何连接Orcle数据库(这里封装了一下这个方法,方便以后直接调用。)

/**
 * 创建一个ConnectionOrcleUtil类,负责连接orcle数据库,通过getConnection()方法返回Connection对象
 *
 */
public class ConnectionOrcleUtil {
    //这里需要定义个静态的公开让其他类来调用getConnection()的方法。
    static public Connection getConnection (){
        //数据库的链接地址(除了127.0.0.1 和最后的orcl实例名以外,其他都是固定写法。)
        //这里以连接Orcle数据库为例。
        String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
        //这里赋值用户名和密码
        String username = "scott";
        String psw = "123";
        //获取数据库链接对象
        Connection conn = null;
        try {
            //装载驱动 驱动是oracle公司实现 按照jdbc标准实现
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn = DriverManager.getConnection(url, username, psw);
        } catch (Exception e) {
            // TODO: handle exception
        }
        return conn;
    }
}

/**
 * Java如果想和数据库进行连接并操作数据库,需要通过Java中的Connection接口来建立一个数据库的对象。
 * 然后通过这个对象的.createStatement()方法或.prepareStatement()方法来执行SQL语句间接来操作数据库。
 * 
 *注意:
 *如果打印出null,表示连接数据失败。
 *查看本地服务中的数据库监听服务是否关闭了(OrcleService实例名、OrcleOradb_home1TNlistener服务)
 */
public class Lanuch {
    public static void main(String[] args) {
        Connection conn = ConnectionOrcleUtil.getConnection();
        //获取成功,将会打印出一串哈希码,如果获取失败,则打印null。
        System.out.println(conn);
    }
}
连接 Oracle 数据库的步骤如下: 1. 下载并安装 Oracle 数据库驱动程序,将 jar 文件添加到项目的 classpath 中。 2. 加载驱动程序: ``` Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 3. 创建数据库连接: ``` Connection conn = DriverManager.getConnection(url, username, password); ``` 其中,url 格式为 `jdbc:oracle:thin:@<hostname>:<port>:<SID>`。 4. 执行 SQL 语句,获取结果集: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); ``` 5. 处理结果集并关闭资源: ``` while (rs.next()) { // 处理每一行记录 } rs.close(); stmt.close(); conn.close(); ``` 完整的 Java 代码示例: ``` import java.sql.*; public class OracleConnection { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 创建数据库连接 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String username = "scott"; String password = "tiger"; Connection conn = DriverManager.getConnection(url, username, password); // 执行 SQL 语句,获取结果集 String sql = "SELECT * FROM emp"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 处理结果集并关闭资源 while (rs.next()) { int empno = rs.getInt("empno"); String ename = rs.getString("ename"); String job = rs.getString("job"); System.out.println(empno + "\t" + ename + "\t" + job); } rs.close(); stmt.close(); conn.close(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值