- 浏览: 93166 次
文章分类
最新评论
-
307483857:
微软不给他们钱,他们也会这么干的,,,这不明摆着的事情吗,不支 ...
硬件厂商正配合微软强制我们使用WIN7,WIN8! -
shishangq:
晕,好多种关系都没用过。。。
Hibernate映射解析——七种映射关系 -
hongqiang:
不错@~写的很详细
Hibernate映射解析——七种映射关系 -
lucky16:
还是比较详细的...
Hibernate映射解析——七种映射关系 -
巴巴米:
用的竟然是rose吗。。好久没见过这个东西了。
Hibernate映射解析——七种映射关系
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import oracle.jdbc.OracleDriver; public class Test { /** * @param args */ public static void main(String[] args) { Connection conn = null; CallableStatement callstmt = null; //String sql="{? = call MyPack.getAvgHisal()}"; String sql="{? = call MyPack.getHisalAccordingGrade(?)}"; try { conn = getConnection(); if (conn != null) { callstmt = conn.prepareCall(sql); //the first parameter callstmt.registerOutParameter(1, java.sql.Types.DECIMAL); //the second parameter callstmt.setString(2, "1"); callstmt.execute(); System.out.println(callstmt.getInt(1)); } } catch (Exception e) { e.printStackTrace(); } } static Connection getConnection() throws SQLException { DriverManager.registerDriver(new OracleDriver()); String cs = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; return DriverManager.getConnection(cs, "scott", "tiger"); } }
1 --package 2 create or replace package MyPack 3 as 4 function getHisalAccordingGrade(inGrade in salgrade.hisal%type) 5 return salgrade.hisal%type; 6 procedure getAvgHisal 7 (v_average out number); 8 end; 9 10 --package body 11 create or replace package body MyPack 12 AS 13 procedure getAvgHisal 14 (v_average out number) 15 as 16 begin 17 select AVG(hisal) into v_average 18 from salgrade; 19 end getAvgHisal; 20 21 function getHisalAccordingGrade(inGrade in salgrade.hisal%type) 22 return salgrade.hisal%type 23 as 24 outHisal salgrade.hisal%type; 25 begin 26 select hisal into outHisal 27 from salgrade where grade = inGrade; 28 return outHisal; 29 end getHisalAccordingGrade; 30 end MyPack;问题:
1. oracle集函数AVG()的返回值类型总是不匹配
2. 当sql文件中有多条sql语句的时候,可以拆成一句句的sql批量执行;当sql里面定义的是有具体定义的procedure,function或者package的时候也可以用call来调用;但是是不是所有的sql文件都可以执行,这个需要测试。。
Java-Oracle类型转换:
Oracle与java.sql.Types的对应
Oracle java.sql.Types
blob blob
char char
clob clob
date date
number decimal
long varbinary
nclob,nvarchar2 other
smallint smallint
timestamp timstamp
raw varbinary
varchar2 varchar
Sql server与java.sql.Types的对应
Sql server java.sql.Types
bigint (2005,2008) bigint
timstamp,binary binary
bit bit
char,nchar,unqualified char
datetime date
money,smallmoney,decimal decimal
float (2005,2008) double
float(2000) float
int integer
image longvarbinary
text,ntext,xml longvarchar
numeric numeric
real real
smallint smallint
datetime,smalldatetime timestamp
tinyint tinyint
varbinary varbinay
nvarchar,varchar varchar
DB2与java.sql.Types的对应
bigint bigint
blob blob
character,graphic char
clob clob
date date
decimal decimal
double double
integer integer
longvargraphic longvarchar
longvarchar
real real
smallint smallint
time time
timestamp timestamp
vargraphic varchar
varchar
MySQL与java.sql.Types的对应
MySQL java.sql.Types
bigint bigint
tinyblob binary
bit bit
enum,set,char char
date,year date
decimal,numeric decimal
double,real double
mediumint,int integer
blob,mediumblob blob
longblob
float real
smallint smallint
time time
timestamp,datetime timestamp
tinyint tinyint
varbinary,binary varbinay
varchar,tinytext,text varchar
Sybase与java.sql.Types的对应
Sybase java.sql.Types
binary binary
bit bit
char,nchar, char
money,smallmoney,decimal decimal
float double
int integer
image longvarbinary
text longvarchar
numeric numeric
real real
smallint smallint
datetime,smalldatetime timestamp
tinyint tinyint
varbinar,timestamp varbinay
nvarchar,varchar ,sysname varchar
发表评论
-
RMI学习笔记-创建第一个RMI应用
2012-05-16 11:39 1012学习使用RMI框架,抄写了一段例子代码: ... -
参加2012 DTCC大会,总结Big data的趋势
2012-04-23 22:43 987参加了2012中国数据库技术大会,综合各方的演讲、资料和 ... -
Hadoop1.0.0 eclipse插件下载
2012-04-23 22:43 983终于把hadoop1.0.0的eclipse插件编译好了,现在 ... -
Hadoop SafeModeException: xxxxxxx. Name node is in safe mode解决办法
2012-04-23 22:42 817如上图所示,在copy文件的时候,提示“Name nod ... -
Oracle SQL*PLUS与用户操作相关的常用命令
2012-04-22 15:31 7481.增加数据库用户:(user01/pwd) [sq ... -
count(*)与count(col)对比
2012-04-22 15:30 798Masql的MyISAM引擎 count(*)与coun ... -
数据库系统依然很神秘
2012-04-22 15:30 853最先听到“数据库”这三个字是大一时,在没有接触一门技术前,总 ... -
处理百万级以上的数据处理
2012-04-20 21:24 1164处理百万级以上的数据提高查询速度的方法: 1.应尽量 ... -
ORACLE常用傻瓜問題1000問(之五)
2012-04-21 21:41 648大家在應用ORACL ... -
ORACLE常用傻瓜問題1000問(之四)
2012-04-21 21:41 635大家在應用ORACLE的時候可能會遇到很多看起來不難 ... -
ORACLE常用傻瓜問題1000問(之三)
2012-04-21 21:41 619大家在應用ORACLE的時候可能會遇到很多看起來 ... -
ORACLE常用傻瓜問題1000問(之二)
2012-04-21 21:41 746大家在應用ORACLE的時候可能會遇到很多看 ... -
ORACLE常用傻瓜問題1000問(之一)
2012-04-21 21:40 706大家在應用ORACLE的時候可能會遇到很多看起來 ... -
java.lang.ClassCastException: oracle.sql.CLOB
2012-04-18 00:11 897oracle.sql.CLOB clob =null; ... -
Oracle看重Java疏远Sun Cloud
2012-04-18 00:10 714Oracle发布的关于Java和Sun Cloud公共计 ... -
How To Install Oracle Java 7 (JDK) In Ubuntu(or linuxdeepin12)
2012-04-18 00:09 1058As you probably know, Oracle ... -
oracle Java源定时执行exe程序
2012-04-18 00:08 1460create or replace and compil ... -
Flash Recovery Area空间不足导致数据库不能打开或hang住
2012-04-16 21:56 1066ORA-16014错误解决办法 1.问题以及解决过程 SQL& ... -
SQL 优化34条建议
2012-04-16 21:56 783SQL 优化34条建议(1) 选择最有效率的表名顺序(只在基 ... -
Oracle SQL的优化
2012-04-16 21:55 807SQL的优化应该从5个方面进行调整:1.去掉不必要的 ...
相关推荐
Oracle提供了一个实现JDBC的驱动,叫做Oracle JDBC驱动,使得Java应用程序能够与Oracle数据库进行通信。 2. **Oracle JDBC 驱动**: Oracle提供了两种主要的JDBC驱动: Thin驱动和 Thick驱动。Thin驱动是一种纯Java...
JDBC是Java平台上的标准API,由Sun Microsystems(现在是Oracle公司的一部分)开发,用于在Java程序中建立和管理数据库连接。它允许开发者使用SQL语言进行数据查询、插入、更新和删除等操作。JDBC提供了一套接口和类...
本文将深入探讨Java与Oracle的结合,特别是PL/SQL在Java应用程序中的应用,基于提供的压缩包文件“java-oracle中几十个实用的PLSQL.rar”。 PL/SQL(Procedural Language/Structured Query Language)是Oracle...
JDBC提供了一组接口和类,使得Java程序可以执行SQL语句,读取和更新数据库中的数据。在Java中,我们需要引入Oracle的JDBC驱动,通常为ojdbc.jar,以便建立与Oracle数据库的连接。在项目中,我们通常会在类路径下添加...
在Oracle数据库系统中,有时我们...总结,Oracle调用Java包是通过Oracle内置的JVM实现的,涉及Java类的部署、权限管理以及在PL/SQL中的调用接口。了解这些知识点有助于我们更有效地在Oracle环境中集成和使用Java代码。
【JAVA-ORACLE存储过程】是一个关于如何在Java应用程序中调用Oracle数据库中的存储过程的主题。这个主题涵盖了Java编程、Oracle数据库操作以及JSP(JavaServer Pages)的应用,旨在帮助开发者实现更高效的数据处理和...
Java-Oracle存储过程是数据库中一种重要的数据库对象,主要用于封装业务逻辑,能够将一组实现特定功能的SQL语句集合起来,进行预编译和优化存储在数据库服务器中,并通过名称来调用执行。存储过程的特点包括提高执行...
标题中的"mysql-connector-java-5.1.0 jar包"指的是这个特定版本的驱动程序,它是一个.jar文件,用于在Java Web工程中进行MySQL数据操作。 首先,了解JDBC是理解MySQL Connector/J的关键。JDBC是Java中用于访问各种...
Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...
Java连接Oracle数据库主要依赖于Oracle提供的JDBC驱动,也称为ojdbc.jar包。这个驱动程序使得Java应用程序能够通过Java Database Connectivity (JDBC) API与Oracle数据库进行交互。Oracle JDBC驱动有多种类型,如 ...
Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...
MySQL Connector/J是MySQL数据库管理系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。`mysql-connector-...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问、操作MySQL数据库。在这个特定的...
通过 JDBC,Java 应用程序可以连接到各种支持 JDBC 的数据库,包括 MySQL、Oracle、SQL Server 等。 MySQL Connector/J 8.0.27 版本的发布意味着它已经经过了严格的测试,兼容 MySQL 数据库的 8.0.x 版本,同时也...
JDBC是Java平台的标准接口,由Sun Microsystems(现为Oracle公司)开发,用于在Java程序和各种数据库之间建立连接。通过JDBC,开发者可以编写与数据库无关的代码,实现跨数据库平台的数据访问。 mysql-connector-...
总之,"Oracle触发器实时调用Java中HTTP接口"是一个数据库与应用程序实时通信的示例,涉及Oracle的触发器、存储过程和UTL_HTTP包,以及Java HTTP服务器的设计和实现。这样的设计需要对Oracle PL/SQL和Java网络编程有...
01. 安装Oracle图文存储函数及JavaSource 02. 建立2014年的图文硬盘目录 03. 建立2014年的图文Oracle目录 04. 对Oracle用户XXXX进行目录访问授权2014年 05. 通过图文读写测试程序验证配置正确性(暂无需要可联系)...
JDBC 是 Java 平台上的一种标准接口,由 Sun Microsystems(现已被 Oracle 收购)定义,用于在 Java 应用程序和各种数据库之间建立桥梁。通过 JDBC,开发者可以编写可移植的代码,无需关心底层数据库的具体实现。...
【Oracle调用Java程序】是Oracle数据库中的一种高级特性,允许开发者使用Java语言编写存储过程、函数等数据库组件,以扩展数据库的功能。这种方式结合了Java的面向对象编程能力与Oracle数据库的强大数据处理能力。 ...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。"mysql-...