Oracle数据用Java程序连接
博客专区 > 菰單 的博客 > 博客详情
Oracle数据用Java程序连接
菰單 发表于7个月前
Oracle数据用Java程序连接
  • 发表于 7个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

默认情况下,Oracle数据库禁用远程连接的.

如果ORACLE数据库需要被远程访问,服务端必须要做以下的网络配置.

如何获得主机名

 

重启监听服务,网络配置生效.

 

数据库连接连接工具类

package cn.itheima.utils;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

public class DbUtils {

   

    //获得数据库连接

    public static Connection getConnection(){

       //四要素

       //1.驱动

       String driver="oracle.jdbc.OracleDriver";

       //2.连接字符串

       String url="jdbc:oracle:thin:@localhost:1521:orcl";

       //3.用户名

       String user="scott";

       //4.密码

       String password="tiger";

      

      

       try {

           //1.加载驱动

           Class.forName(driver);

           //2.获得数据库对象

           return DriverManager.getConnection(url, user, password);

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

      

       return null;

      

    }

   

    public static void main(String[] args) {

       System.out.println(DbUtils.getConnection());

    }

 

}

 

2.数据库操作类

package cn.itheima.dao;

 

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

import cn.itheima.utils.DbUtils;

 

public class EmpDAO {

   

    public void getNames() throws SQLException{

       //1.获得数据库连接

       Connection connection = DbUtils.getConnection();

       //2.获得操作对象

       Statement statement = connection.createStatement();

       //3.操作

       ResultSet rs = statement.executeQuery("select * from emp");

       while (rs.next()) {

           String ename = rs.getString("ename");

           System.out.println(ename);

       }

       //4.关闭

       rs.close();

       statement.close();

       connection.close();

      

    }

   

    public static void main(String[] args) {

       EmpDAO empDAO=new EmpDAO();

       try {

           empDAO.getNames();

       } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

 

}

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 3
码字总数 2491
×
菰單
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: