MySQL存储过程实例

时间:2023-03-08 22:16:13

一、创建MySQL数据库函数

TCC:无参数,查询fruit表中的所有数据

MySQL存储过程实例

MySQL存储过程实例

TAA:两个参数,查询fruit总共有多少行;查询ids为某个值时水果表的数据

MySQL存储过程实例

MySQL存储过程实例

TDD:两个参数,查询ids不等于某个值,数量大于某个值,水果表的数据

MySQL存储过程实例

MySQL存储过程实例

二、Java操作MySQL函数

package com.itnba.maya.cunchu;

import java.util.*;
import java.sql.*; public class Test { public static void main(String[] args) throws Exception{
String div="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK";
String uid="root";
String pwd=""; Class.forName(div);
Connection conn = DriverManager.getConnection(url,uid,pwd);
//CallableStatement stat = conn.prepareCall("call TCC()"); //调用没有参数的存储过程 //CallableStatement stat = conn.prepareCall("call TAA(?,?)");//调有参数的存储过程(输入参数)
//stat.setString(1, "k002");
//stat.setInt(2, 99); CallableStatement stat = conn.prepareCall("call TDD(?,?)");//调有参的存储过程(输出参数)
stat.setString(1, "k001");
stat.setInt(2,80);
ResultSet rs = stat.executeQuery();
while(rs.next()){
System.out.println(rs.getString(2));
}
conn.close(); } }

运行结果

菠萝
桔子
葡萄
樱桃
桃子
香蕉
草莓

对照fruit表

MySQL存储过程实例