Oracle 原理: JAVA连接Oracle数据库 (JDBC)
首先第一步要新建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)相关推荐
- java中oracle.链接,java连接Oracle数据库的方法解析
本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...
- java连接mysql数据库jdbc
jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/数据库名jdbc.username = rootjd ...
- Java连接Oracle数据库常用方法
JDBC的六大步骤: 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源 oracle URL: jdbc:oracle:thin:@localhost:1521:SID ...
- scala 连接oracle_一分钟教你学会用java连接Oracle数据库
package java_jdbc; //java连接Oracle数据库 import java.sql.Connection; import java.sql.DriverManager; impo ...
- java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库
本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...
- Java连接Oracle数据库(详细!快速上手)
Java连接Oracle数据库及封装JDBC 如果你点开看到了这篇文章,说明你已经或多或少地通过学校学习亦或是自学了解了 oracle 数据库的基本用法.但是实际在开发程序的时候,我们是不可能手动地去 ...
- Java连接Oracle两种方式thin与oci区别
Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...
- Oracle - java连接Oracle
1.导入与Oracle版本相对应的ojdbc包 网上导入的教程都有,不过都是导入的ojdbc6,我装的Oracle版本是21c的,ojdbc6包并不能使用,这里使用的是ojdbc8的包,一定一定得注意 ...
- oracle通过DBlink连接神通数据库方法教程
oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...
最新文章
- [转]SIFT特征提取分析
- R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
- 延长端粒续命有风险,科学家警告:端粒过长反而容易患癌
- 一篇不一样的docker原理解析
- C ++ 指针 | this指针_2
- 详解将FTP映射至Windows
- 数字证书驱动_网上申报中环CA数字证书更新流程(图解)
- 一些常用的正交试验表生成: 单一水平、混合水平、交互作用
- SQL语句优化的30种方法,总结的太棒了
- android中pdf转换成图片格式,Android-PDF转图片
- openresty 网关rsa+aes+redis鉴权解密
- GPS测量中涉及的坐标系
- 对接熊迈SDK工作记录之集成准备
- 国内最火的10款Java开源项目
- 41家大公司年度福利比较 大公司福利档案揭秘
- 【opencv】viz 3D虚拟空间模块编译及使用
- pandas中的滚动窗口rolling函数和扩展窗口expanding函数
- 汶川大地震---自言自语
- 基本数据类型与高精度数字
- 计算机时序控制方式,中央处理器的时序产生器和控制方式