MySQL存储过程以及在JAVA中的程序调用
存储过程是一种存储在数据库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL支持的“routines(例程)”有两种:一是我们说的存储过程, 二是在其他SQL语句中可以返回值的函数(使用起来和Mysql预装载的函数一样,如pi())。本文是为初学习MySQL存储过程的朋友写的,在本文中我们以在MySQL的CLI(command line interface)中建立一个存储过程的示例开始,然后通过在Java程序中调用我们创建好的存储过程,让读者对MySQL的存储过程有个大概的了解和入门。
一、创建MySQL存储过程示例
下面是具体的创建过程:
view plaincopy to clipboardprint?
--启动MySQL服务
C:\Documents and Settings\Zengming Zhang>net start mysql
MySQL 服务已经启动成功。
--登录MySQL控制台
C:\Documents and Settings\Zengming Zhang>mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.18-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
--选择数据库
mysql> use test;
Database changed
--创建示例用表
mysql> create table zzm(
-> id int primary key auto_increment,
-> name varchar(10)
-> );
Query OK, 0 rows affected (0.20 sec)
mysql> insert into zzm(name) values('zhang');
Query OK, 1 row affected (0.08 sec)
mysql> insert into zzm(name) values('zeng');
Query OK, 1 row affected (0.05 sec)
mysql> insert into zzm(name) values('ming');
Query OK, 1 row affected (0.05 sec)
mysql> select * from zzm;
+----+-------+
|
相关文档:
1、将数据库设置为default-character-set=gb2312
2、将控制面板/管理工具/配置好的数据源/配置/详细/MiscOPtions/Character:gb2312
3、代码为 GB2312;
保证这三个地方统一,乱字符解决。
我做出不百思不得其解,就是忽略了第2点。 ......
采用预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:
String sql= "select * from users where username=? and password=?;
PreparedStatement preState = conn.prepare ......
ANT_HOME D:\apache-ant-1.8.0-bin\apache-ant-1.8.0
AXIS2_HOME D:\axis2-1.5.1
MAVEN_HOME D:\apache-maven-2.2.1
java_home C:\Program Files\Java\jdk1.6.0_18
path C:\ProgramFiles\Java\jdk1.6.0_18\bin;%AXIS2_HOME%/bin;%MAVEN_HOME%\bin;
%ANT_ ......
在论坛里看到好多人问自己的 数据库 为什么连接不上的类似的问题
我答了好多 主要的错误原因是 : 导入 驱动程序的jar文件后 没编译 就运行
希望刚学Java数据库的同学注意了! ......