怎样在Java的环境下连接Oracle数据库及如何调用数据库中的Procedure和Function ZT
来源:互联网 发布:手机智能对话软件 编辑:程序博客网 时间:2024/04/28 03:40
1.在Java(Eclipse)的环境中连接Oracle数据库:
1.加载oracle中的驱动程序:class.forName (“oracle.jdbc.driver.OracleDriver”).newInstance ();
2.输入想要访问的数据库的正确的URL:jdbc:oracle:thin:@localhost:1521:oracle_name (1521端口号是oracle默认的端口号)。
3.建立连接使用java中的connection:Connection databaseConnection = DriverManager.getConnection (URL,”username”,”password”);
4,最为关键的一步,即怎样加载oracle中的驱动器到java中:将/oracle/product/10.2.0./db_1/jdbc/lib下的复制到/java/jdk1.6.0._02/jre/lib/ext下,即可。
5,创建Statement对象,准备调用SQL语句。
7,如果需要检索并返回多行数据,则需要使用exceuteQuery()方法,并将它的值传递给对象ResultSet,通过调用next()方法判断是否仍有未检索的数据。检索表格中的数据是调用get加上所检索数据的数据类型的方法。例如,表格中的一个数据是整型,返回这个值应该调用getInt()这个方法。对于单行的数据检索:插入,更新…..使用executeUpdate()方法。简言之,select语句是——>executeQuery(), create,inset,update,delete等其他sql语句——>executeUpdate();
6,关闭语句对象,和连接。
Very important:
在使用insert语句像数据库中插入数据时,如果values(…)的参数值是变量,则插入的方法是,对于整型数据类型的变量,直接写上它的变量名就可以了+variable_name+“,”+,然而对于字符串类型的变量怎需要使用“‘ “+variable_name+” ’,” ,从外到内的顺序是,双引号->单引号->双引号
2.在Java环境下调用Oracle数据库中的procedure et function
Ⅰ.创建CallableStatement对象 CallableStatement cs。
Ⅱ.调用数据库下的欲调用语句,procedure:“{call procedure_name(?,?…..)}”
Function:“{? = call function_name(?,?…..)}” ?代表实参.将procedure et function的字符串赋值给字符串变量str。
cs.prepareCall(str);
Ⅲ.注册返回值类型,对于函数来说,必须通过return返回一个值,而函数和过程也可以使用out模式返回多个值。对这些即将返回的值在使用前需要注册,而那些传入函数和过程中的变量即模式为in的变量,在使用前需要赋值。这就涉及到参数的使用顺序,对于过程,参数的赋值顺序即为从参数列表的左到右的顺序。参数索引从1开始。对于函数,先注册通过return返回值的变量即它的索引为1,然后根据它的参数列表制定序列。
cs.registerOutParameter(1,Types….);
cs.registerOutParameter(2,Types….);.
…..
Ⅳ.给那些模式为in的变量赋值:cs.setInt(index,value).cs.setString(index,value) ……
Ⅴ.调用execute函数实行并且retrieve返回的值:cs.execute();
Cs.getInt(index);cs.getString(index);
Ⅵ.调用close函数关闭调用和连接语句:cs.close();dbConn.close().
- 怎样在Java的环境下连接Oracle数据库及如何调用数据库中的Procedure和Function ZT
- PROCEDURE 和FUNCTION 的创建及调用
- 如何在Python环境下连接Oracle数据库
- 如何在Python环境下连接Oracle数据库
- Windows如何在Python环境下连接Oracle数据库
- (强烈推荐)java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义(转载'SunnyXu ')
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- java连接oracle数据库的各种方法及java在数据库中的含义
- 使用java程序调用oracle数据库的 procedure
- [原创]如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- 如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- 如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- jsp 标签taglib不起作用的问题
- 关于PopupMenuListener的一些疑问
- 第一个Window游戏。。
- vi
- VS2005断点设置失效的解决方法
- 怎样在Java的环境下连接Oracle数据库及如何调用数据库中的Procedure和Function ZT
- socket编程参考 参考书籍:UNIX网络编程(第二版)
- 让MyEclipse的xdoclet 识别自定义的标签属性
- 讲道理之忌
- 好运来
- GIS的下个十年(David Maguire, ESRI)
- AS3公式收集整理
- JAVA中FileHelper的一个用法
- Getting Started With QuickConnect Iphone » Apr 25 2009 8 Great Resources For Learning Iphone OpenGL ES