Java使用Jdbc连接Oracle执行简单查询操作示例
作者:morning99 时间:2021-07-25 03:34:25
本文实例讲述了Java使用Jdbc连接Oracle执行简单查询操作。分享给大家供大家参考,具体如下:
Java Jdbc 连接 Oracle 执行简单查询示例:
package com.test.dbtest;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**Jdbc 连接 Oracle 数据库 简单示例
*@author wanggq
*@version 创建时间:2014年3月31日 上午11:00:06
*类说明
*/
public class TestO_procedure01 {
public static void main(String[] args) {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:Oracle:thin:@localhost:1521:orcl";
Statement stmt = null;
ResultSet res = null;
Connection conn = null;
CallableStatement proc = null;
String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper('pek')";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "abc123", "abc123");
stmt = conn.createStatement();
res = stmt.executeQuery(sql);
while(res.next())
{
String rec = res.getString("REC_NO");
String airline = res.getString("AIRLINE");
String dept = res.getString("DEPARTURE");
String arr = res.getString("ARRIVAL");
System.out.println(rec+" "+airline+" "+dept+" "+arr);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
也可以使用防止SQL注入PreparedStatement方法
PreparedStatement stmt = null;
ResultSet res = null;
Connection conn = null;
CallableStatement proc = null;
String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper(?)";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "abc123", "abc123");
stmt = conn.prepareStatement(sql);
stmt.setString(1, "pek");
res = stmt.executeQuery();
DB:
希望本文所述对大家java程序设计有所帮助。
来源:https://blog.csdn.net/morning99/article/details/22659925
标签:Java,Jdbc,Oracle
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java开发工作中对InheritableThreadLocal使用思考
2023-11-24 21:46:44
![](https://img.aspxhome.com/file/2023/6/59186_0s.jpg)
SpringBoot如何使用RateLimiter通过AOP方式进行限流
2023-09-16 18:18:44
![](https://img.aspxhome.com/file/2023/3/58583_0s.png)
Java去掉数字字符串开头的0三种方法(推荐)
2022-05-31 08:04:41
多线程(多窗口卖票实例讲解)
2021-09-02 02:47:26
![](https://img.aspxhome.com/file/2023/9/61159_0s.png)
Java中Lambda表达式的进化之路详解
2023-04-19 21:17:42
C语言预处理预编译命令及宏定义详解
2023-06-18 16:28:06
![](https://img.aspxhome.com/file/2023/3/83503_0s.png)
Java五种方式实现多线程循环打印问题
2023-03-07 20:34:12
Spring的@Autowired加到接口上但获取的是实现类的问题
2023-08-23 21:32:21
学习Java九大内置对象
2023-10-13 01:10:10
spring定时任务执行两次及tomcat部署缓慢问题的解决方法
2022-12-27 09:53:25
浅谈c++性能测试工具之计算时间复杂度
2023-07-09 12:40:05
![](https://img.aspxhome.com/file/2023/4/79524_0s.jpg)
网易Java程序员两轮面试 请问你能答对几个?
2023-11-29 10:32:08
Android采取ContentObserver方式自动获取验证码
2023-07-31 16:20:48
Spring-Data-JPA整合MySQL和配置的方法
2023-10-29 10:19:41
![](https://img.aspxhome.com/file/2023/4/58734_0s.png)
java文字转语音播报功能的实现方法
2022-05-08 18:44:41
详解Mybatis中常用的约束文件
2023-11-28 08:02:17
浅谈java项目与javaweb项目导入jar包的区别
2023-11-11 11:06:19
Spring Security 强制退出指定用户的方法
2022-10-04 18:13:04
Java泛型定义与用法实例详解
2023-11-25 11:50:28
SpringBoot超详细讲解@Value注解
2022-03-06 12:05:36