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使用Jdbc连接Oracle执行简单查询操作示例

希望本文所述对大家java程序设计有所帮助。

来源:https://blog.csdn.net/morning99/article/details/22659925

标签:Java,Jdbc,Oracle
0
投稿

猜你喜欢

  • java开发工作中对InheritableThreadLocal使用思考

    2023-11-24 21:46:44
  • SpringBoot如何使用RateLimiter通过AOP方式进行限流

    2023-09-16 18:18:44
  • Java去掉数字字符串开头的0三种方法(推荐)

    2022-05-31 08:04:41
  • 多线程(多窗口卖票实例讲解)

    2021-09-02 02:47:26
  • Java中Lambda表达式的进化之路详解

    2023-04-19 21:17:42
  • C语言预处理预编译命令及宏定义详解

    2023-06-18 16:28:06
  • 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
  • 网易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
  • 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
  • asp之家 软件编程 m.aspxhome.com