问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java代码怎么调用存储过程

发布网友 发布时间:2022-04-26 19:04

我来回答

1个回答

热心网友 时间:2022-04-09 13:42

方法如下:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;/***LoadJDBCDriver*最基本的方法通过JDBC连接数据库*@authorJacob**/publicclassLoadByPrimary{publicstaticvoidmain(String[]args)throwsClassNotFoundException{Stringdriver="oracle.jdbc.OracleDriver";Connectioncn=null;/***Class.forName手动加载一个类到方法区,Driver类中包含自动注册驱动的静态代码块*会自动在DriverManager中注册驱动*/Class.forName(driver);Stringurl="jdbc:oracle:thin:@localhost:1521:ORACLE";//1521代表端口号,默认的Stringuser="用户名";Stringpwd="密码";try{/**Connection是接口,返回值是一个引用对象,是Oracle驱动提供实现类ojdbc7.jar*使用JDBCAPI接口,实际上是驱动实现类*/cn=DriverManager.getConnection(url,user,pwd);Statementstmt=cn.createStatement();Stringsql="SELECT*FROMstu_empWHEREdeptno=10";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){System.out.println(rs.getInt("empno")+""+rs.getString("ename")+""+rs.getString("job"));}rs.close();stmt.close();}catch(SQLExceptione){e.printStackTrace();}finally{try{if(cn!=null){cn.close();}}catch(SQLExceptione2){e2.printStackTrace();}}}}这是通过preparedstatement实现更新数据,这里我把连接数据库的方法进行了封装,每次直接调用了。publicstaticvoidmain(String[]args){PreparedStatementDemopsd=newPreparedStatementDemo();psd.updateSalary("JACOB",3000);psd.selectSalary("JACOB");}publicvoipdateSalary(Stringename,doublesal){Stringsql="Updatestu_empsetsal=?Whereename=?";Connectioncn=null;PreparedStatementps=null;try{cn=DBPUtil.getConnection();ps=cn.prepareStatement(sql);ps.setDouble(1,sal);ps.setString(2,ename);intnum=ps.executeUpdate();System.out.println("提示:总共有"+num+"条数据已经更新!");}catch(SQLExceptione){e.printStackTrace();}finally{DBUtil.stmtClose(ps);DBUtil.connClose(cn);}}publicvoidselectSalary(Stringname){Stringsql="Select*Fromstu_empWhereename=?";Connectioncn=null;PreparedStatementps=null;ResultSetrs=null;try{cn=DBPUtil.getConnection();ps=cn.prepareStatement(sql);ps.setString(1,name);rs=ps.executeQuery();while(rs.next()){System.out.println(rs.getString("ename")+"的工资是:"+rs.getInt("sal"));}}catch(SQLExceptione){e.printStackTrace();}finally{DBUtil.stmtClose(ps);DBUtil.rsClose(rs);DBUtil.connClose(cn);}}}
Java如何实现对存储过程的调用

import java.sql.*;public class ProcedureTest { public static void main(String args[]) throws Exception { //加载驱动 DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());//获得连接 Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");//创建存储过程的对...

java中如何调用数据库的存储过程

Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。prepareCall方法形参是调用存储过程的sql语句,此参数的语法格式如下:{call storedProcedureName(parameter-list)}其中,storedProcedureName是存储过程名称,parameter-list是存储过程参数...

在JAVA中怎么调用带参数的存储过程啊??

JDBC调用存储过程: CallableStatement 在Java里面调用存储过程,写法那是相当的固定:Class.forName(...Connection conn = DriverManager.getConnection(.../ p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替 其余地方写法固定 / CallableStatement cstmt = conn.prepareCall("{call p(?...

java 调用存储过程

调用存储过程得直接取得Connetion对象,用到CallableStatement这个对象,Connetion中有个方法:CallableStatement prepareCall(String sql) 。其中的sql就是存储过程调用时字符串形式:{call <procedure-name>[(<arg1>,<arg2>, ...)]},构造完成后就可以用Connetion执行了 ...

求java调用oracle存储过程

一:无返回值的存储过程 存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);END TESTA;然后呢,在java里调用时就用下面的代码:package com.hyq.src;import java.sql.*;import java...

执行存储过程有多少种方法java

应该在poets表中添加一列来存储逝世年龄。Java代码中并不关心数据库模式是怎么实现的,因为它仅调用存储过程。以后可以改变数据库模式以提高性能,但是不必修改代码。 下面是调用上面存储过程的Java代码: public static void setDeathAge(Poet dyingBard, int age) throws SQLException{ Connection con = null; ...

Java调用SQL存储过程、事务

"order by SUP_NAME";下面的代码段使用Connection对象con来创建Statement对象,用于把创建存储过程的SQL语句发送给数据库:Statement stmt = con.createStatement();stmt.executeUpdate(createProcedure);存储过程SHOW_SUPPLIERS将作为一个可调用的数据库对象在数据库中编译并存储,调用时就像调用其他方法一样。

java语言调用mysql存储过程(需要获取到存储过程中的out 变量),_百度...

Types.OTHER,可以使用此方法来读取特定于数据库的抽象数据类型。参数:parameterIndex - 第一个参数是 1,第二个参数是 2,依此类推 返回:保存 OUT 参数值的 java.lang.Object 抛出:SQLException - 如果 parameterIndex 无效;如果发生数据库访问错误,或者在关闭的 CallableStatement 上调用此方法 ...

Java中执行存储过程和函数(web基础学习笔记)

在Java中,执行存储过程和函数需要借助CallableStatement接口,它继承自PreparedStatement接口,提供了与Statement和PreparedStatement共有的功能,但重点在于其特定的几个方法,如execute()用于执行存储过程,registerOutParameter()用于获取返回值。存储过程和函数的调用语法有所区别:存储过程使用"{call [(), ...]...

java一个会话关闭(点x)时如何调用存储过程(oracle),请大佬指点~~~_百...

你要先通过js脚本触发用户点击右上角的x,事件,然后利用ajax调用java后台,java通过调用你的oracle存储过程来实现插入时间

java代码调用存储过程 java调用oracle存储过程 java调用存储过程结果不对 java调用存储过程返回结果集 java调用mysql存储过程 java中调用存储过程很慢 java调用数据库存储过程 java调用存储过程的对象 java中调用存储过程缓慢问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
友谊的真正含义是什么大神们帮帮忙 ...失去了才知道珍惜?该怎么挽留?大神们帮帮忙_百度... 为什么有些人你越给他面子,他越得寸进尺呢?应该怎么解决呢?_百度... ...自己的女朋友和别人乱搞你会怎么办?谢谢了,大神帮忙啊 ...不是有难同当有福同享呢?谢谢了,大神帮忙啊 ...不能不要那种利益关系吗?谢谢了,大神帮忙啊 请教老师们一个excel的问题,我感觉挺难的,问题如下图:我想在E1里面显示... excel达人进,高分求解 阿联酋可以穷游吗? 台北有哪些创意感十足的甜品店? Java中是如何调用存储过程的?(详细代码) 如何用JAVA调用存储过程 java编程中怎样调用存储过程 根据对方为什么加不上好友? 有对方的怎么加不了? 加别人的怎么加不上? 怎么在空间发表说说带图片链接的 QQ空间里怎样才能发一条带图的说说? 有一种QQ空间说说带图片谁看上面就有谁的头像和昵称 qq空间的带图说说都是自己做的吗,有的人网名加QQ谁谁谁之类的人气也挺高,是咋弄的。 怎样保护自己的嗓子不变哑? 如何唱高音声音不沙哑? 怎么唱歌嗓子不会哑,唱很多首 唱歌要怎样久唱嗓子不哑?怎样练的? 如何保护自己的喉咙?保证唱歌时不会沙哑!! 怎么保持唱歌声音不哑 唱歌唱了一两句嗓子就会哑了,怎么办?怎么唱歌嗓子才不会哑,清脆一点? 女人气血不足是怎么回事?有什么治疗方法,要详细一些,谢谢拜托各位大神 女人容易气血不足的原因是什么?怎样才能补气活血? 气血不足原因是什么引起的,该如何调理改善? JAVA中如何调用存储过程 对方设置加不了怎么办? java 调用存储过程 加别人的怎么加不上? java 怎么调用mysql 存储过程 java 调用存储过程 怎么用? java调用的存储过程,能否传入游标参数? java中怎么用存储过程啊? 在java中调用一个已经写好的存储过程(请带上详细代码,谢谢了,数据库是... java 如何调用带有表值参数的存储过程? 在JAVA中怎么调用带参数的存储过程啊?? JAVA调用MySQL存储过程 我如何用JAVA调用存储过程取得 serveroutput? Java调用SQL存储过程、事务 淘宝商家怎么提升自己的淘信用分? 淘宝商家如何退款给买家? 如何往铭牌上印钢字? 班级铭牌设计,图片已给出,空白部分需要画些什么东西才好? 淘宝店铺如何运营 外星人笔记本刻铭牌比不刻铭牌的快多长时间