zoukankan
html css js c++ java
jsp执行mysql带参数的存储过程
<%
@ page contentType
=
"
text/html; charset=gb2312
"
%>
<%
@ page language
=
"
java
"
%>
<%
@ page
import
=
"
com.mysql.jdbc.Driver
"
%>
<%
@ page
import
=
"
java.sql.*
"
%>
<%
//
驱动程序名
String driverName
=
"
com.mysql.jdbc.Driver
"
;
//
数据库用户名
String userName
=
"
root
"
;
//
密码
String userPasswd
=
"
123
"
;
//
数据库名
String dbName
=
"
stock
"
;
//
表名
String tableName
=
"
users
"
;
//
联结字符串
String url
=
"
jdbc:mysql://localhost/
"
+
dbName
+
"
?user=
"
+
userName
+
"
&password=
"
+
userPasswd;
Class.forName(
"
com.mysql.jdbc.Driver
"
).newInstance();
Connection conn
=
DriverManager.getConnection(url);
String WhereCondition
=
"
age<=30
"
;
String OrderByExpress
=
"
id Desc
"
;
//
调用存储过程的方法,并且传递了参数,不传参数就 call GetUsersDynamic可以了
CallableStatement cstmt
=
conn.prepareCall(
"
{call GetUsersDynamic(?,?)}
"
);
cstmt.setString(
1
,WhereCondition);
cstmt.setString(
2
,OrderByExpress);
ResultSet rs
=
cstmt.executeQuery();
//
获得数据结果集合
ResultSetMetaData rsmd
=
rs.getMetaData();
//
确定数据集的列数,亦字段数
int
numColumns
=
rsmd.getColumnCount();
//
输出每一个列名
out.print(
"
<table border=1><tr>
"
);
for
(
int
i
=
1
;i
<=
numColumns;i
++
)
//
注意下标从1开始的
{
out.print(
"
<td>
"
+
rsmd.getColumnName(i)
+
"
</td>
"
);
}
out.print(
"
</tr>
"
);
while
(rs.next())
{
out.print(
"
<tr>
"
);
for
(
int
i
=
1
;i
<=
numColumns;i
++
)
{
//
输出数据
out.print(
"
<td>
"
+
rs.getString(i)
+
"
</td>
"
);
}
out.print(
"
</tr>
"
);
}
out.print(
"
</table>
"
);
out.print(
"
数据库操作成功,恭喜你
"
);
rs.close();
cstmt.close();
conn.close();
%>
查看全文
相关阅读:
廖雪峰Java6IO编程-2input和output-1inputStream
安装spy-debugger查看前端日志
廖雪峰Java6IO编程-1IO基础-1IO简介
廖雪峰Java5集合-6Stack-1使用Stack
廖雪峰Java5Java集合-5Queue-1使用Queue
廖雪峰Java5集合-4Set-1使用Set
20)升级登录标志
19)加了验证码验证
94)图片验证码
18)添加引号转移函数,防止SQL注入
原文地址:https://www.cnblogs.com/ringwang/p/1241868.html
最新文章
线段树推荐学习博客
NOJ——1669xor的难题(详细的树状数组扩展—异或求和)
Educational Codeforces Round 10——B. z-sort
ACM程序设计选修课——1057: Beautiful Garden(模拟+耐心调试)
ACM程序设计选修课——1065: Operations on Grids(暴力字符串)
ACM程序设计选修课——1041: XX's easy problem(神烦的多次字符串重定向处理)
IndiaHacks 2016
FZU——2111Min Number(多次交换得到最小数,水题)
ACM程序设计选修课——1043: Radical loves integer sequences(YY)
HDU——1846Brave Game(巴什博弈)
热门文章
NOJ——1665夜神的思考(YY+组合问题+分类讨论)
ACM程序设计选修课——1051: Glamor Sequence(YY+求和公式)
ACM程序设计选修课——1040: Alex and Asd fight for two pieces of cake(YY+GCD)
ACM程序设计选修课——1036: Hungar的菜鸟赛季(YY)
ACM程序设计选修课——1058: Lucky Sequence(思考)
ACM程序设计选修课——1049: Efface Numbers(贪心)
廖雪峰Java6 IO编程-2input和output-6classpath资源
廖雪峰Java6 IO编程-2input和output-5操作zip
廖雪峰Java6 IO编程-2input和output-4Filter模式
monkey
Copyright © 2011-2022 走看看