`

JSP: 连接ORACLE数据库读取数据(含存储过程)

 
阅读更多

这个是JSP页面中IFRAME中的内容,单击主页面的SEARCH打开IFRAME

使用的数据库是ORACLE 10g,Tomcat 3.2



<tableclass="TBLSETTING"bordercolor="#9999FF"border="2"cellpadding="0"cellspacing="0">
<tr>
<tdclass="LOCKMOJI"width="90"align="middle">日付</td>
<tdclass="LOCKMOJI"width="70"align="middle">取引内容</td>
<tdclass="LOCKMOJI"width="70"align="middle">取引金額</td>
<tdclass="LOCKMOJI"width="130"align="middle">残高</td>
</tr>
<%...
Stringaccount=String.valueOf(request.getParameter("ID"));
Stringmonth=String.valueOf(request.getParameter("month"));

if(request.getParameter("search")==null)
{
}
else
{
StringoracleDriver="oracle.jdbc.driver.OracleDriver";
Stringurl="jdbc:oracle:thin:@172.16.100.10:1521:ATMDB";//addressofdatabase
Stringuid="ATMUser";//username
Stringpwd="ATMUser";//password
Connectionconn
=null;
ResultSetrst
=null;

try{
Class.forName(oracleDriver).newInstance();
//adddrive

conn
=DriverManager.getConnection(url,uid,pwd);
}catch(ClassNotFoundExceptionex){
out.print(
"DriverLoadError");
}catch(SQLExceptionex){
out.print(
"CannotConnecttoDataBase");
}
/*
//EXECUTEPROCEDURE
StringstrSql="{callPKG_I_SEARCH_HISTORY.PRC_MAIN(?,?,?,?,?)}";
CallableStatementstmt
=conn.prepareCall(strSql);
stmt.registerOutParameter(
1,Types.NUMERIC);
stmt.registerOutParameter(
2,Types.VARCHAR);
stmt.registerOutParameter(
3,oracle.jdbc.OracleTypes.CURSOR);
stmt.setString(
4,account);
stmt.setString(
5,month);
stmt.execute();
rst
=(ResultSet)stmt.getObject(3);
*/

//SQLで実行する
StringstrSQL="";
strSQL
+="SELECT";
strSQL
+="TO_CHAR(ENDTIME,'YYYY/MM/DDHH24:MI:SS')ENDTIME";
strSQL
+=",(CASEACTION_TYPE";
strSQL
+="WHEN'1'THEN'引出'";
strSQL
+="WHEN'2'THEN'入金'";
strSQL
+="WHEN'3'THEN'振込'";
strSQL
+="ELSE''";
strSQL
+="END)ACTION_TYPE";
strSQL
+=",AMOUNT";
strSQL
+=",BALANCE_NOW";
strSQL
+="FROM";
strSQL
+="ATM_HISTORY";
strSQL
+="WHERE";
strSQL
+="ACCOUNT_ID='"+account+"'";
strSQL
+="ANDENDTIME>=TO_DATE('"+month+"'||'01000000','YYYYMMDDHH24MISS')";
strSQL
+="ANDENDTIME<ADD_MONTHS(TO_DATE('"+month+"'||'01000000','YYYYMMDDHH24MISS'),1)";
strSQL
+="ORDERBYENDTIME";

Statementstmt
=conn.createStatement();
rst
=stmt.executeQuery(strSQL);

while(rst.next())
{
out.println(
"<tr>");
out.println(
"<tdalign='center'width='90'>"+rst.getString("ENDTIME").substring(0,10)+"<br>"+rst.getString("ENDTIME").substring(10,19)+"</td>");
out.println(
"<tdalign='center'width='70'>"+rst.getString("ACTION_TYPE")+"</td>");
out.println(
"<tdalign='right'width='70'>"+rst.getString("AMOUNT")+"</td>");
out.println(
"<tdalign='right'width='130'>"+rst.getString("BALANCE_NOW")+"</td>");
out.println(
"</tr>");
}

rst.close();
stmt.close();
conn.close();
}
%>

</table>
分享到:
评论

相关推荐

    教学、学习必备:jsp教案

    第0章 JSP程序设计课程介绍 4 第1章 JSP简介 5 1.1 软件编程体系 5 1.1.1软件编程体系简介 5 1.1.2企业应用开发架构 5 1.1.3 Java应用开发体系 6 ...7.8.1连接Oracle数据库 218 7.8.2连接MySql数据库 220

    网管教程 从入门到精通软件篇.txt

    DTF:Symantec Q&A相关的数据库数据文件 DTM:DigiTrakker模块文件 DUN:Microsoft拔号网络导出文件 DV:数字视频文件(MIME) DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式 DXR:...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    ssh(structs,spring,hibernate)框架中的上传下载

    3在Spring中使用org.springframework.jdbc.support.lob.OracleLobHandler处理Oracle数据库的Blob类型字段。  通过这样的设置和配置,我们就可以象持久化表的一般字段类型一样处理Blob字段了。  以上是Spring+...

    day019-io笔记和代码.rar

    int read(byte[] b) 从输入流读取一些字节数,并将它们存储到缓冲区 b 。 最常用 * //2. int read() 从输入流读取数据的下一个字节。 //3. int read(byte[] b, int off, int len) 从输入流...

    Java面试宝典2020修订版V1.0.1.doc

    39、oracle数据库表的备份及还原 54 40、谈谈你知道的数据库和中间件 54 41、oracle和MySQL的区别 54 42、简述Mysql的InnoDb 55 43、删除重复数据只保留一条。 55 44、一个几千万数据,发现数据查询很慢,怎么办? ...

    jpivot学习总结.doc

    memberReaderClass 设定一个成员读取器,默认情况下 Hierarchy 都是从关系型数据库里读取的,如果你的数据不在 RDBMS 里面的话,你可以通过自定义一个 member reader 来表现一个 Hierarchy 。 3.5. Level 级别 , ...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用...

    java开源包4

    Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是...

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    java开源包1

    Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是...

    java开源包11

    Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是...

    java开源包2

    Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是...

Global site tag (gtag.js) - Google Analytics