`
kongzimengsheng1
  • 浏览: 68503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转转——jdbc oracle insert get primary key

    博客分类:
  • java
阅读更多
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;

public class OracleTest {

    public static void main(String[] args) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            con = OracleConnectionFactory.getConnection();
            DatabaseMetaData dmd = con.getMetaData();
            
            System.out.println("database product name: " + dmd.getDatabaseProductName());
            System.out.println("database product version: " + dmd.getDatabaseProductVersion());
            System.out.println("supports generate keys? " + dmd.supportsGetGeneratedKeys());
            
            String sql = "INSERT INTO t_mt_stat (id, mt_time, stat, stat_time) " +
                    "VALUES (s_mt_stat.nextval, ?, ?, ?)";
            
            ps = con.prepareStatement(sql, new String[]{"ID"});  // 后面一个参数表示需要返回的列
            
            ps.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
            ps.setString(2, "Y");
            ps.setTimestamp(3, new Timestamp(System.currentTimeMillis()));
            ps.executeUpdate();
            
            if(dmd.supportsGetGeneratedKeys()) {
                rs = ps.getGeneratedKeys();
                while(rs.next()) {
                    // 如果使用 rs.getInt("ID") 会报错,奇怪的 Oracle JDBC 驱动!
                    System.out.println("ID: " + rs.getInt(1));
                }
            }
            
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtil.close(rs, ps, con);
        }
    }
}
分享到:
评论

相关推荐

    JDBC——连接oracle数据库

    JDBC——连接oracle数据库

    JAVA使用JDBC进行insert操作添加信息到数据库

    JAVA 使用 JDBC 进行 insert 操作添加信息到数据库 一、 JDBC 概述 JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种...

    MySQL——JDBC编程

    【MySQL——JDBC编程】是关于使用Java程序与MySQL数据库进行交互的技术讲解。JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一组API,它为多种关系型数据库提供统一的访问接口,允许Java开发者操作...

    java——jdbc学习总结

    JDBC 是由Sun Microsystems(现已被Oracle收购)定义的一组用于在Java应用程序中访问数据库的接口和类,它是一个标准的API,允许Java开发者通过编写Java代码来连接、查询和操作数据库。 2. **JDBC驱动分类**: - ...

    数据库连接大全——jdbc连接

    本文将详细解析通过Java Database Connectivity(JDBC)这一技术来连接八种常见数据库的方法,这包括MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC、以及DB2。 ### 一、MySQL数据库连接 对于...

    mysql连接——jdbc驱动

    MySQL连接——JDBC驱动 MySQL是一种广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性在各种规模的项目中占据一席之地。在Java编程环境中,我们需要通过Java Database Connectivity (JDBC) API来与...

    MLDn学习笔记 —— JDBC

    JDBC是Java API的一部分,由Sun Microsystems(现为Oracle公司)开发,它提供了一套标准接口,使得Java开发者可以编写与数据库无关的代码。JDBC支持多种数据库,如MySQL、Oracle、SQL Server等,通过数据库驱动实现...

    Java连接数据库JDBCoracle

    Java连接数据库JDBCoracle

    jdbc oracle 10g

    JDBC驱动是连接Java应用程序和数据库的关键组件,对于Oracle 10g,我们需要的是Oracle JDBC驱动,通常称为ojdbc14.jar或更高版本。 安装Oracle JDBC驱动非常简单,只需将对应的jar文件添加到项目的类路径中。在Java...

    JDBC oracle 驱动程序包

    在"JDBC oracle 驱动程序包"中,`oracle11g驱动jar包`是针对Oracle 11g版本的JDBC驱动程序的Java类库文件。这个`.jar`文件包含了所有必要的类和方法,使得Java应用程序能够连接到Oracle 11g数据库,执行SQL查询,...

    jdbc--drivers.zip_ jdbc oracle_JDBC ORACLE_oracle

    标题中的"jdbc--drivers.zip_ jdbc oracle_JDBC ORACLE_oracle"表明这是一个关于JDBC驱动程序的压缩包,特别关注的是Oracle数据库的JDBC驱动。JDBC,全称Java Database Connectivity,是Java语言中用于与各种数据库...

    jdbc-oracle.rar_JDBC ORACLE_java JDBC orac_java jdbc oracle_jdbc

    JDBC提供了一套规范,使得Java程序员可以使用统一的方法来访问数据库,包括Oracle数据库。Oracle是世界上最流行的商业关系型数据库管理系统之一,尤其在企业级应用中广泛应用。本资料包包含了一个使用Java JDBC连接...

    java工具类——jdbc

    java代码中操作数据库。

    Jdbc连接oracle远程数据库中文乱码解决

    本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...

    数据库连接类——jdbc

    数据库连接类 支持SQLServer MySql Sybase Oracle

    java jdbc oracle代码

    当我们谈论“Java JDBC Oracle代码”时,我们指的是使用Java的JDBC API来与Oracle数据库进行通信的程序。 在Java中,JDBC提供了以下核心概念: 1. **Driver Manager**: 这是JDBC的入口点,负责管理所有注册的...

    jdbc读写Oracle的CLOB字段

    JDBC读写Oracle的CLOB字段

    Oracle12C JDBC 驱动

    Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...

    Oracle JDBC jar包下载

    Oracle JDBC驱动程序是Java开发者与Oracle数据库交互的重要工具,它提供了连接、查询和操作数据库的能力。在本篇文章中,我们将详细探讨Oracle JDBC驱动的不同版本,包括ojdbc6.jar、ojdbc7.jar、ojdbc8.jar、ojdbc...

    jdbc连接oracle字符集不同出现乱码

    ### JDBC 连接 Oracle 字符集不同导致乱码问题解析及解决方案 #### 问题背景 在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码...

Global site tag (gtag.js) - Google Analytics