Java对存储过程的调用方法
2023-09-11 14:20:33 时间
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");
//创建存储过程的对象
CallableStatement c=conn.prepareCall("{call getsum(?)}");
//给存储过程的參数设置值
c.setInt(1,100); //将第一个參数的值设置成100
//运行存储过程
c.execute();
conn.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call getsum(?,?)}"); //给存储过程的第一个參数设置值 c.setInt(1,100); //注冊存储过程的第二个參数 c.registerOutParameter(2,java.sql.Types.INTEGER); //运行存储过程 c.execute(); //得到存储过程的输出參数值 System.out.println (c.getInt(2)); conn.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); CallableStatement c=conn.prepareCall("{call CursorIntoProcedure(?)}"); c.registerOutParameter(1,java.sql.Types.VARCHAR); c.execute(); System.out.println (c.getString(1)); conn.close();
insert into 学生基本信息表 values(1,三毛,wuhan) insert into 学生基本信息表 values(2,三毛,wuhan) create table 学生成绩表 StuID int, Chinese int, PyhSics int foreign key(StuID) references 学生基本信息表(StuID) on delete cascade on update cascade insert into 学生成绩表 values(1,99,100) insert into 学生成绩表 values(2,99,100)
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call delePro(?)}"); c.setInt(1,1); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String Stu=rs.getString("StuID"); String name=rs.getString("StuName"); String add=rs.getString("StuAddress"); System.out.println ("学号:"+" "+"姓名:"+" "+"地址"); System.out.println (Stu+" "+name+" "+add); c.close(); D:改动数据的存储过程 创建存储过程: create procedure ModPro @StuID int, @StuName varchar(10) update 学生基本信息表 set StuName=@StuName where StuID=@StuID 运行存储过程: exec ModPro 2,四毛 JAVA调用存储过程:
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call ModPro(?,?)}"); c.setInt(1,2); c.setString(2,"美女"); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String Stu=rs.getString("StuID"); String name=rs.getString("StuName"); String add=rs.getString("StuAddress"); System.out.println ("学号:"+" "+"姓名:"+" "+"地址"); System.out.println (Stu+" "+name+" "+add); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call FindCusts(?)}"); c.setString(1,"Tom"); ResultSet rs=c.executeQuery(); while(rs.next()) String cust=rs.getString("customerid"); System.out.println (cust); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call InsertPro(?,?,?)}"); c.setInt(1,6); c.setString(2,"Liu"); c.setString(3,"wuhan"); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String stuid=rs.getString("StuID"); String name=rs.getString("StuName"); String address=rs.getString("StuAddress"); System.out.println (stuid+" "+name+" "+address); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); Statement stmt=conn.createStatement(); //在JAVA中创建存储过程 stmt.executeUpdate("create procedure OOP as select * from 学生成绩表"); CallableStatement c=conn.prepareCall("{call OOP}"); ResultSet rs=c.executeQuery(); while(rs.next()) String chinese=rs.getString("Chinese"); System.out.println (chinese); conn.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call getsum(?,?)}"); //给存储过程的第一个參数设置值 c.setInt(1,100); //注冊存储过程的第二个參数 c.registerOutParameter(2,java.sql.Types.INTEGER); //运行存储过程 c.execute(); //得到存储过程的输出參数值 System.out.println (c.getInt(2)); conn.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); CallableStatement c=conn.prepareCall("{call CursorIntoProcedure(?)}"); c.registerOutParameter(1,java.sql.Types.VARCHAR); c.execute(); System.out.println (c.getString(1)); conn.close();
insert into 学生基本信息表 values(1,三毛,wuhan) insert into 学生基本信息表 values(2,三毛,wuhan) create table 学生成绩表 StuID int, Chinese int, PyhSics int foreign key(StuID) references 学生基本信息表(StuID) on delete cascade on update cascade insert into 学生成绩表 values(1,99,100) insert into 学生成绩表 values(2,99,100)
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call delePro(?)}"); c.setInt(1,1); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String Stu=rs.getString("StuID"); String name=rs.getString("StuName"); String add=rs.getString("StuAddress"); System.out.println ("学号:"+" "+"姓名:"+" "+"地址"); System.out.println (Stu+" "+name+" "+add); c.close(); D:改动数据的存储过程 创建存储过程: create procedure ModPro @StuID int, @StuName varchar(10) update 学生基本信息表 set StuName=@StuName where StuID=@StuID 运行存储过程: exec ModPro 2,四毛 JAVA调用存储过程:
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call ModPro(?,?)}"); c.setInt(1,2); c.setString(2,"美女"); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String Stu=rs.getString("StuID"); String name=rs.getString("StuName"); String add=rs.getString("StuAddress"); System.out.println ("学号:"+" "+"姓名:"+" "+"地址"); System.out.println (Stu+" "+name+" "+add); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call FindCusts(?)}"); c.setString(1,"Tom"); ResultSet rs=c.executeQuery(); while(rs.next()) String cust=rs.getString("customerid"); System.out.println (cust); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.prepareCall("{call InsertPro(?,?,?)}"); c.setInt(1,6); c.setString(2,"Liu"); c.setString(3,"wuhan"); c.execute(); c=conn.prepareCall("{call selePro}"); ResultSet rs=c.executeQuery(); while(rs.next()) String stuid=rs.getString("StuID"); String name=rs.getString("StuName"); String address=rs.getString("StuAddress"); System.out.println (stuid+" "+name+" "+address); c.close();
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); Statement stmt=conn.createStatement(); //在JAVA中创建存储过程 stmt.executeUpdate("create procedure OOP as select * from 学生成绩表"); CallableStatement c=conn.prepareCall("{call OOP}"); ResultSet rs=c.executeQuery(); while(rs.next()) String chinese=rs.getString("Chinese"); System.out.println (chinese); conn.close();
相关文章
- Java 存储和读取 oracle CLOB 类型字段的实用方法
- java基础知识回顾之java Thread类学习(十)--线程的状态以及转化使用的方法介绍
- java面向对象高级分层实例_测试类(main方法所在的类)
- JAVA Annotation
- Java实现 LeetCode 478 在圆内随机生成点
- Java实现控制台版CS
- java实现Playfair 密码
- java实现第五届蓝桥杯殖民地
- Java实现 蓝桥杯 历届试题幸运数
- Java实现 蓝桥杯 历届真题 数字拆分
- Java中BigDecimal类的常用方法
- Java中lang包的常用方法介绍
- Java中lang包的常用方法介绍
- Java实现 蓝桥杯VIP 算法提高 项链
- Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- Java-JDBC调用批处理、存储过程、事务
- 【Java】java使用反射访问对象方法和成员变量
- jprofiler java应用内存监控、诊断分析
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- java 注解的几大作用及使用方法详解
- 掌握Java命令模式:将请求封装成对象,解耦发送者和接收者的关系
- 常见Java面试题 String 类的常用方法都有那些?
- 【java】Java教程
- Java中String类常用方法详解: concat(),format(),charAt(),indexOf(),substring(),compareTo(),split(),replaceAll
- Java将时间加1分钟的方法
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
- Java: war包的作用及使用方法,如何解压后缀名为war的文件
- Java---25---集合框架共性方法
- 【Java并发编程实战】—–“J.U.C”:ReentrantLock之二lock方法分析
- java中set和get方法的理解
- 使用Intellij 开发Java Web程序报错NestableRuntimeException,NoClassDefFoundError,ClassNotFoundException
- 【java】Java并发编程系列- volatile关键字(高并发中特实用哦)
- 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用