怎样在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().

原创粉丝点击