Java使用Jdbc连接Oracle执行简单查询操作示例

 更新时间:2019年09月03日 10:53:08   作者:morning99  
这篇文章主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Java使用JDBC操作数据库技巧总结》、《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

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

相关文章

  • MyBatis配置文件元素示例详解

    MyBatis配置文件元素示例详解

    在MyBatis框架的核心配置文件中,<configuration>元素是配置文件的根元素,其他元素都要在<contiguration>元素内配置,这篇文章主要介绍了MyBatis配置文件元素,需要的朋友可以参考下
    2023-06-06
  • MybatisPlus字段类型转换的实现示例

    MybatisPlus字段类型转换的实现示例

    本文主要介绍了MybatisPlus如何完成字段类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Springboot+Bootstrap实现增删改查实战

    Springboot+Bootstrap实现增删改查实战

    这篇文章主要介绍了Springboot+Bootstrap实现增删改查实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java 3D入门之基本图形功能 附源码

    Java 3D入门之基本图形功能 附源码

    Java3D API是Sun定义的用于实现3D显示的接口。3D技术是底层的显示技术,Java3D提供了基于Java的上层接口。Java3D把OpenGL和DirectX这些底层技术包装在Java接口中。这种全新的设计使3D技术变得不再繁琐且可以加入到J2SE、J2EE的整套架构,故保证了Java3D技术强大的扩展性
    2021-10-10
  • Java编程中的检查型异常与非检查型异常分析

    Java编程中的检查型异常与非检查型异常分析

    这篇文章主要介绍了Java编程中的未检查型异常与非检查型异常,以及异常的处理方式,需要的朋友可以参考下
    2017-09-09
  • java编程之AC自动机工作原理与实现代码

    java编程之AC自动机工作原理与实现代码

    这篇文章主要介绍了java编程之AC自动机的有关内容,涉及其应用场景,运行原理,运行过程,构造方法及Java中的实现代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java获取线程ID的实例

    Java获取线程ID的实例

    以下实例演示了如何使用 getThreadId() 方法获取线程id,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-10-10
  • SpringBoot打包前重新拉取maven依赖的方法实现

    SpringBoot打包前重新拉取maven依赖的方法实现

    在使用 Maven 构建 Spring Boot 项目时,如果希望在每次打包时都强制拉取依赖,可以通过以下方法实现,本文给大家介绍了四种实现方法,并通过代码讲解的非常详细,需要的朋友可以参考下
    2024-12-12
  • 详解MyBatis的Dao层实现和配置文件深入

    详解MyBatis的Dao层实现和配置文件深入

    这篇文章主要为大家详细介绍了MyBatis的Dao层实现和配置文件深入,文中的示例代码讲解详细,感兴趣的小伙伴快来跟随小编一起学习一下
    2022-07-07
  • java 读取zip文件的两种方式示例详解

    java 读取zip文件的两种方式示例详解

    ZIP(压缩文件)是一种常见的文件格式,在Java中可以使用java.util.zip包提供的API来读取和处理ZIP文件,本文将介绍如何使用Java读取ZIP文件,并提供代码示例,感兴趣的朋友跟随小编一起看看吧
    2024-07-07

最新评论