易网时代-编程资源站
Welcome
微信登录
首页
/
数据库
/
MySQL
/
Oracle大数据量分页显示的初步实现
代码才是硬道理,本人喜欢把话语权交给代码,请往下看。。
首先是web.xml文件
<?xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<web-app
version
=
"2.5"
xmlns
=
"http://java.sun.com/xml/ns/javaee"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
>
<servlet>
<servlet-name>
Mp3
</servlet-name>
<servlet-class>
com.jadyer.servlet.Mp3Servlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
Mp3
</servlet-name>
<url-pattern>
/servlet/Mp3
</url-pattern>
</servlet-mapping>
<!-- 在version="2.5"中,可以直接在<welcome-file-list>里执行Servlet应用 -->
<welcome-file-list>
<welcome-file>
servlet/Mp3
</welcome-file>
</welcome-file-list>
</web-app>
用到的实体类Mp3.java
package
com.jadyer.model;
public
class
Mp3 {
private
Integer id;
//歌曲编号
private
String name;
//歌曲名
private
String singer;
//歌曲演唱者
private
String author;
//歌曲作者
private
Double size;
//歌曲大小
/*--它们的setter和getter略--*/
}
这是我们自定义的异常类MyRuntimeException.java
package
com.jadyer.exception;
/**
* 自定义异常类
*/
@SuppressWarnings
(
"serial"
)
public
class
MyRuntimeException
extends
RuntimeException {
/**
* 直接构造一个RuntimeException
* @see 而不抛任何东西
*/
public
MyRuntimeException() {
super
();
}
/**
* 只抛出提示信息
* @param message---错误提示信息
*/
public
MyRuntimeException(String message) {
super
(message);
}
/**
* 只抛出异常类对象
* @param cause-----所抛出的异常类对象
*/
public
MyRuntimeException(Throwable cause) {
super
(cause);
}
/**
* 抛出提示信息和异常类对象
* @param message---错误提示信息
* @param cause-----所抛出的异常类对象
* @see 一般情况下都使用该方法
*/
public
MyRuntimeException(String message, Throwable cause) {
super
(message, cause);
}
}
这是用于连接Oracle数据库的工具类OracleConnUtil.java
package
com.jadyer.util;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.PreparedStatement;
import
java.sql.ResultSet;
import
java.sql.SQLException;
import
com.jadyer.exception.MyRuntimeException;
/**
* 我们的目的是只装载一次驱动类,这时有两个办法可以实现
* @see 第一个办法是使用单子模式。使用该模式的人居多
* @see 第二个办法是使用static语句块
* @see public OracleConnUtil(){}
* @see static{
* @see try {
* @see Class.forName(DB_DRIVER);
* @see } catch (ClassNotFoundException e) {
* @see e.printStackTrace();
* @see throw new MyRuntimeException("数据库驱动装载失败", e);
* @see }
* @see }
*/
public
class
OracleConnUtil {
//由于以下四个都是常量,所以用final修饰
//那么既然是常量,所以在内存中只存在一份就可以了,所以用static修饰
//并且final和static是经常在一起使用的
private
static
final
String DB_DRIVER =
"oracle.jdbc.OracleDriver"
;
private
static
final
String DB_URL =
"jdbc:oracle:thin:@127.0.0.1:1521:jadyer"
;
private
static
final
String DB_USERNAME =
"scott"
;
private
static
final
String DB_PASSWORD =
"jadyer"
;
private
static
OracleConnUtil oracleConn;
Connection conn =
null
;
/**
* 获得数据库连接的实例
*/
public
static
OracleConnUtil getInstance(){
if
(
null
== oracleConn){
oracleConn =
new
OracleConnUtil();
}
return
oracleConn;
}
/**
* 装载数据库驱动
*/
private
OracleConnUtil(){
try
{
Class.forName(DB_DRIVER);
}
catch
(ClassNotFoundException e) {
e.printStackTrace();
throw
new
MyRuntimeException(
"数据库驱动装载失败"
, e);
}
}
/**
* 连接数据库
*/
public
Connection getConnection(){
try
{
conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
}
catch
(SQLException e) {
e.printStackTrace();
//我们完全可以测试一下,没有启动MySQL服务的情况下,运行项目
//这时会在浏览器中显示很多异常信息,并提示这里自定义的消息:【数据库连接失败】
throw
new
MyRuntimeException(
"数据库连接失败"
, e);
}
return
conn;
}
/**
* 关闭数据库链接
*/
public
static
void
close(ResultSet rs, PreparedStatement ps, Connection conn){
try
{
if
(rs!=
null
){
rs.close();
}
}
catch
(SQLException e) {
e.printStackTrace();
}
try
{
if
(ps!=
null
){
ps.close();
}
}
catch
(SQLException e) {
e.printStackTrace();
}
try
{
if
(conn!=
null
){
conn.close();
}
}
catch
(SQLException e) {
e.printStackTrace();
}
}
}
1
2
3
4
5
6
下一页
Oracle用户下不同表空间存储不同空间数据Oracle 10g 安装过程中需要执行的两个脚本相关资讯 Oracle教程
Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
[Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名:
匿名
字数
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图