首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包:

驱动也可以在网络上找。只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件。,我的在

D:\oracle\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar

然后复制到JAVA工程里, 然后选中 jar包 Build Path ->Add to build path就可以了。

第一步先连接数据库

第二步执行SQL语句

第三部关闭数据库

其中连接和关闭数据库可以参考:

package com.voapd;
import java.sql.*;
import java.util.ResourceBundle;/*** jdbc工具类,负责:* 1. 加载/注册数据库驱动程序* 2. 获取数据库连接* 3. 释放数据库资源(Connection, Statement, ResultSet)*/
public class TestJDBC {private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";//URL = jdbc:oracle:thin:@    +   ip地址:端口   : orclprivate static final String URL = "jdbc:oracle:thin:@192.168.0.101:1521:orcl";private static final String USERNAME = "voapd";private static final String PASSWORD = "voapd";static{try {//1. 注册数据库驱动程序Class.forName(DRIVER);} catch (ClassNotFoundException e) {System.err.println("注册数据库驱动程序失败。" + e.getMessage());}}/*** 2. 获取数据库连接** @return*/public static Connection getConnection() {try {Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);return  conn;} catch (SQLException e) {System.err.println("a获得数据连接失败。" + e.getMessage());}return null;}/*** @param conn* @param stmt* @param rs*/public static void close(Connection conn, Statement stmt, ResultSet rs) {try {//关闭数据库的资源的顺序最好与使用的顺序相反if(rs != null){rs.close();}if(stmt != null){stmt.close();}if(conn != null){conn.close();}} catch (SQLException e) {e.printStackTrace();}}/*** 对数据库连接进行测试* @param args*/public static void main(String[] args) {System.out.println(getConnection());}
}

执行SQL语言可以参考

package com.voapd;
import java.sql.*;public class TestSQL {private static Statement stmt=null;private static ResultSet rs=null;private static PreparedStatement ps=null;public static int DML(String state){Connection conn= TestJDBC.getConnection();int ret=-1;try {ps=conn.prepareStatement(state);ret=ps.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{TestJDBC.close(conn, stmt, rs);}return ret;}public static ResultSet DQL(String state){Connection conn= TestJDBC.getConnection();ResultSet ret=null;try {ps=conn.prepareStatement(state);stmt=conn.createStatement();rs=stmt.executeQuery(state);ret=rs;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{TestJDBC.close(conn, stmt, rs);}return ret;}public static void main(String[] args) {System.out.println(DML("update salary_tbl set salary=123 where employer_nm ='雇佣者1' "));System.out.println(DQL("select * from salary_tbl where rownum <5 "));}}

注意,不需要再字符串里加分号。

Oracle 原理: JAVA连接Oracle数据库 (JDBC)相关推荐

  1. java中oracle.链接,java连接Oracle数据库的方法解析

    本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...

  2. java连接mysql数据库jdbc

    jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/数据库名jdbc.username = rootjd ...

  3. Java连接Oracle数据库常用方法

    JDBC的六大步骤: 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源 oracle URL: jdbc:oracle:thin:@localhost:1521:SID ...

  4. scala 连接oracle_一分钟教你学会用java连接Oracle数据库

    package java_jdbc; //java连接Oracle数据库 import java.sql.Connection; import java.sql.DriverManager; impo ...

  5. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库

    本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...

  6. Java连接Oracle数据库(详细!快速上手)

    Java连接Oracle数据库及封装JDBC 如果你点开看到了这篇文章,说明你已经或多或少地通过学校学习亦或是自学了解了 oracle 数据库的基本用法.但是实际在开发程序的时候,我们是不可能手动地去 ...

  7. Java连接Oracle两种方式thin与oci区别

    Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...

  8. Oracle - java连接Oracle

    1.导入与Oracle版本相对应的ojdbc包 网上导入的教程都有,不过都是导入的ojdbc6,我装的Oracle版本是21c的,ojdbc6包并不能使用,这里使用的是ojdbc8的包,一定一定得注意 ...

  9. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

最新文章

  1. [转]SIFT特征提取分析
  2. R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
  3. 延长端粒续命有风险,科学家警告:端粒过长反而容易患癌
  4. 一篇不一样的docker原理解析
  5. C ++ 指针 | this指针_2
  6. 详解将FTP映射至Windows
  7. 数字证书驱动_网上申报中环CA数字证书更新流程(图解)
  8. 一些常用的正交试验表生成: 单一水平、混合水平、交互作用
  9. SQL语句优化的30种方法,总结的太棒了
  10. android中pdf转换成图片格式,Android-PDF转图片
  11. openresty 网关rsa+aes+redis鉴权解密
  12. GPS测量中涉及的坐标系
  13. 对接熊迈SDK工作记录之集成准备
  14. 国内最火的10款Java开源项目
  15. 41家大公司年度福利比较 大公司福利档案揭秘
  16. 【opencv】viz 3D虚拟空间模块编译及使用
  17. pandas中的滚动窗口rolling函数和扩展窗口expanding函数
  18. 汶川大地震---自言自语
  19. 基本数据类型与高精度数字
  20. 计算机时序控制方式,中央处理器的时序产生器和控制方式

热门文章

  1. ios-UIImageView的一些常用的方法
  2. 经典FOXMAIL报错 winsock error 11004
  3. C# ---扩展方法
  4. 【pycharm使用指南】pycharm 取消连按两下shift出现的全局搜索 | pycharm误触出搜索弹窗
  5. 2013 2016 年期末考试
  6. linux deepin20.5配置WebStorm桌面快捷方式:webstorm.desktop
  7. git放弃本地修改,强制覆盖本地文件
  8. vscode前端常用插件整理(vuejs)
  9. 阿里DataV案例:制作实时销售大屏流程
  10. Scala 语言转义字符