快来帮忙啊!救命啊!!! jsp里可以写java代码,你再servlet或javabean里怎么写,那在这里也怎么写就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 过程:create proc ProcNameasselect * from ATableJAVA 里调用过程:public class CLS{ /* con 是个 CONNECTION 对象。 */ CallableStatement call=con.prepareCall("call{ProcName}"); ResultSet rs=call.executeQuery();} 谢谢,有点明白了,可是我的SQL语句写在那里呢?我用SQLSERVER2000的话是不是写在Server2000中啊?还是在我的工程里面写个文本或者什么东西中的啊?关键我是对怎么用存储过程这个东西的流程不明白了,不清楚了,各位高手请多多指点啊。 快点哦,我想给上面的那位老大送分了,可是我的问题还没有结束,其实我是在JSP中用的了,还有上面的那个CallableStatement 是用的什么包中的东西啊? *执行一条insert语句并传参数*/create or replace procedure p_test2(i in number) asbegininsert into t values (i,'x'||to_char(i));commit;end;TestPro.jsp<%@ page language="java" contentType="text/html;charset=gb2312"%><%@page import="java.sql.*"%><html><body><table><tr><td>aaa</td><td>bbb</td></tr><%String driver = "oracle.jdbc.driver.OracleDriver";String strUrl = "jdbc:oracle:thin:@192.168.1.6:1521:db"; Class.forName(driver); Connection conn = DriverManager.getConnection(strUrl, "scott", "tiger"); String procedure = "{call p_test2 (?) }"; CallableStatement cstmt = conn.prepareCall(procedure); cstmt.setInt(1,33); cstmt.executeUpdate(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from t"); while(rs.next()) { out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>"); } rs.close(); stmt.close(); conn.close();%></table><p><%out.print(conn.isClosed());%></body></html></body> </html> 不过我建议你还是用javabean封装这些数据库操作。这样以后好修改,不然以后代码到处分散,自己都忘记了。 存储过程放在数据库里。我用oracle所以我用Toad开发存储过程。其实开发这个东西直接用数据库就可以,用工具的不过就是为了方便点。如果你用sql server里面的帮助已经很好了,去看看就明白的。如果用oracle建议你看下:pl/sql程序设计 pl/sql程序设计你可以发给我看么?我这边没有这方面的书了现在我就结帖我的油箱[email protected]也是我的MSN 我的QQ:124362183 可以加我么?很高兴认识你哦 同时也谢谢你给我答复了 King6860() 同时也很感谢你了呵呵不好意思了本来给你10分的感觉太少了 所以我把帖子加了5分送给你了上面有我的MSN 和QQ 可以加我也很高兴能够认识你 XML配置文件出现如下错误?? 测试tomcat是否安装正常,总是失败是什么原因? 如何让页面不能被复制 问一下jsp程序员的待遇问题 有关在jsp中如何实现函数的定义? 简单问题!!高分数 我在书上看到:“JSP页面最终都要编译成SERVLET 才能执行” 那么我自已可以写SERVLET 吗?如果能,又怎样运行它呢 ? 一个关于jsp引用的问题?在线等! 能不能给一个购物车的代码给我!我是刚学的。谢。 Freemarker技术 如何验证用户只能输入0-9 a-z A-Z _不能有空格,不要用js写. 学习EJB之前得有哪些准备知识?
create proc ProcName
asselect * from ATableJAVA 里调用过程:public class CLS
{
/*
con 是个 CONNECTION 对象。
*/
CallableStatement call=con.prepareCall("call{ProcName}");
ResultSet rs=call.executeQuery();
}
create or replace procedure p_test2(i in number) as
begin
insert into t values (i,'x'||to_char(i));
commit;
end;
TestPro.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<table>
<tr><td>aaa</td><td>bbb</td></tr>
<%
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@192.168.1.6:1521:db";
Class.forName(driver);
Connection conn = DriverManager.getConnection(strUrl, "scott", "tiger"); String procedure = "{call p_test2 (?) }";
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.setInt(1,33);
cstmt.executeUpdate(); Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from t"); while(rs.next())
{
out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
} rs.close();
stmt.close();
conn.close();
%>
</table>
<p>
<%
out.print(conn.isClosed());
%></body>
</html>
</body>
</html>
你可以发给我看么?
我这边没有这方面的书了
现在我就结帖
我的油箱[email protected]
也是我的MSN
我的QQ:124362183
可以加我么?
很高兴认识你哦 同时也谢谢你给我答复了
呵呵
不好意思了
本来给你10分的
感觉太少了 所以我把帖子加了5分送给你了
上面有我的MSN 和QQ 可以加我
也很高兴能够认识你