欢迎来到天天文库
浏览记录
ID:34723806
大小:96.18 KB
页数:8页
时间:2019-03-10
《java如何得到mysql存储过程中查出的数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、存储过程是一种存储在数据库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL支持的“routines(例程)”有两种:一是我们说的存储过程,二是在其他SQL语句中可以返回值的函数(使用起来和Mysql预装载的函数一样,如pi())。本文是为初学习MySQL存储过程的朋友写的,在本文中我们以在MySQL的CLI(commandlineinterface)中建立一个存储过程的示例开始,然后通过在Java程序中调用我们创建好的存储过程,让读者对MySQL的存储过程有个大概的了解和入门。一、创建MySQL存储过程示例下面是具体的
2、创建过程:viewplaincopytoclipboardprint?--启动MySQL服务C:/DocumentsandSettings/ZengmingZhang>netstartmysqlMySQL服务已经启动成功。--登录MySQL控制台C:/DocumentsandSettings/ZengmingZhang>mysql-uroot-pEnterpassword:**********WelcometotheMySQLmonitor.Commandsendwith;or/g.YourMySQLconnectionidis1t
3、oserverversion:5.0.18-ntType'help;'or'/h'forhelp.Type'/c'toclearthebuffer.--选择数据库mysql>usetest;Databasechanged--创建示例用表mysql>createtablezzm(->idintprimarykeyauto_increment,->namevarchar(10)->);QueryOK,0rowsaffected(0.20sec)mysql>insertintozzm(name)values('zhang');QueryO
4、K,1rowaffected(0.08sec)mysql>insertintozzm(name)values('zeng');QueryOK,1rowaffected(0.05sec)mysql>insertintozzm(name)values('ming');QueryOK,1rowaffected(0.05sec)mysql>select*fromzzm;+----+-------+
5、id
6、name
7、+----+-------+
8、1
9、zhang
10、
11、2
12、zeng
13、
14、3
15、ming
16、+----+-------+3rowsinset(
17、0.00sec)--更改命令结束符(因为在procedure中经常要用到默认的命令结束符--分号(;)--所以在创建procedure的时候需要定义新的结束符以说明创建procedure的命令结束)--这里将结束符号改成美元符号--$mysql>delimiter$--创建存储过程p3--此存储过程的过程名是p3,该过程包含两个参数,--一个是输入类型的(以IN标示),参数名是nameid,类型是int,--一个是输出类型的(以OUT标示),参数名是person_name,类型是varchar(10)--此存储过程的作用是查询出zz
18、m表的全部内容,会输出结果集(dataset),然后--再查询表中记录的ID是nameid的字段name,将其输出到第二个输出类型的参数里面,这个查询--不会输出结果集。mysql>createprocedurep3(INnameidint,OUTperson_namevarchar(10))->begin->select*fromtest.zzm;->selectzzm.nameintoperson_namefromtest.zzmwherezzm.id=nameid;->end->$QueryOK,0rowsaffected(0
19、.00sec)--创建完成,查看数据库中所有已经创建的存储过程mysql>showprocedurestatus$+------+------+-----------+----------------+---------------------+---------------------+---------------+---------+
20、Db
21、Name
22、Type
23、Definer
24、Modified
25、Created
26、Security_type
27、Comment
28、+------+------+-----------+----------
29、------+---------------------+---------------------+---------------+---------+
30、test
31、p3
32、PROCEDURE
33、root@localhost
34、2009-0
此文档下载收益归作者所有