package bean;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return usernam
}
}
package bean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class ORMDBUtil {
public Connection getConnection() {
try {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://localhost:3306/myHibernate";
String username = "root";
String password = "root";
conn = DriverManager.getConnection(url, username, password);
return conn;
} catch (SQLException e) {
return null;
}
}
public ArrayList<User> select(Stringsql){
ArrayList<User> alist = newArrayList<User>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
alist.add(user);
}
} catch (SQLException e) {
return null;
} catch (Exception e) {
return null;
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}catch(SQLException e){}
catch(Exception e){}
}
return alist;
}
public void insert(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "insert into user(id,username,password) " +
"values('"+user.getId()+"','"+user.getUsername()+"','"+user.getPassword()+"')";
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
public void update(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "update user setid='"+user.getId()+"',username='"+user.getUsername()+"',password='"+user.getPassword()+"'";
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
public void delete(User user) {
Connection conn = null;
PreparedStatement pst = null;
String sql = "delete from user where id="+user.getId();
try {
conn = getConnection();
pst = conn.prepareStatement(sql);
pst.executeUpdate();
} catch (SQLException e) {
} finally {
try {
if (pst != null)
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
}
;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package bean;
public class Page {
private int totalPage;//总页数
private int currentPage;//当前页
private int totalRecord;//总记录数
private int currentRecord;//当前记录条数
private int pageSize = 2;//每页默认记录
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalRecord,int pageSize) {
if(totalRecord%pageSize == 0)
this.totalPage = totalRecord/pageSize;
else
this.totalPage = totalRecord/pageSize+1;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentRecord,int pageSize) {
if(currentRecord%pageSize==0)
this.currentPage = currentRecord/pageSize;
else
this.currentPage = currentRecord/pageSize+1;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getCurrentRecord() {
return currentRecord;
}
public void setCurrentRecord(int currentRecord) {
this.currentRecord = currentRecord;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
<%@ page language="java" import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="bean.User"%>
<jsp:useBean id="db" class="bean.ORMDBUtil"scope="page"></jsp:useBean>
<jsp:useBean id="pager" class="bean.Page"scope="page"></jsp:useBean>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
String sql = "select * from user";
int currentRecord = 0;
ArrayList<User>alist = db.select(sql);
pager.setTotalRecord(alist.size());
pager.setTotalPage(alist.size(),pager.getPageSize());
if(request.getParameter("currentPage")!=null)
{
currentRecord =Integer.parseInt(request.getParameter("currentRecord"));
pager.setCurrentRecord(currentRecord);
pager.setCurrentPage(currentRecord,pager.getPageSize());
}
List<User> list =null;
if(currentRecord == 0)
{
list =alist.subList(0,pager.getPageSize());
}
if(pager.getCurrentRecord()+pager.getPageSize()<alist.size())
{
list =alist.subList(pager.getCurrentRecord(),pager.getCurrentRecord()+pager.getPageSize());
}
else
list =alist.subList(pager.getCurrentRecord(),alist.size());
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
<title>分页显示JavaBean使用实例</title>
<meta http-equiv="pragma"content="no-cache">
<meta http-equiv="cache-control"content="no-cache">
<meta http-equiv="expires"content="0">
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
<meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet"type="text/css" href="styles.css">
-->
</head>
<body>
<font size="2">
<strong>分页显示JavaBean使用实例</strong><br>
</font>
结果:
<table width="387" border="1"height="87">
<tr>
<td>id</td>
<td>username</td>
<td>password</td>
</tr>
<%
if(list.isEmpty()==false)
{
for(int i=0;i<list.size();i++)
{
User user = list.get(i);
out.print("<tr>");
out.print("<td>"+user.getId()+"</td>");
out.print("<td>"+user.getUsername()+"</td>");
out.print("<td>"+user.getPassword()+"</td>");
out.print("</tr>");
}
}
%>
</table>
<span>
<fontsize="2">总<%=pager.getTotalRecord()%>条记录|总<%=pager.getTotalPage()%>页
|当前<%=pager.getCurrentPage()+1%>页|每页<%=pager.getPageSize()%>条|
<%
if(pager.getCurrentRecord()-pager.getPageSize()<0)
{
out.println("首页|");
}
else
out.print("<ahref='ORMPageQuery.jsp?currentRecord="+(pager.getCurrentRecord()-pager.getPageSize())+"'>上一页</a>|");
if(pager.getCurrentRecord()+pager.getPageSize()>pager.getTotalRecord())
out.println("尾页");
else
out.print("<ahref='ORMPageQuery.jsp?currentRecord="+(pager.getCurrentRecord()+pager.getPageSize())+"'>下一页</a>|");
%>
</font>
</span>
</body>
没有合适的资源?快使用搜索试试~ 我知道了~
JDBC编程几乎所有操作的示例源代码
共58个文件
java:39个
class:11个
txt:6个
4星 · 超过85%的资源 需积分: 4 9 下载量 75 浏览量
2010-08-24
15:30:30
上传
评论 1
收藏 52KB RAR 举报
温馨提示
这些都是自己学习的时候从网上搜集的和自己编写的JDBC编程的代码示例,代码很精简但是很容易让人理解
资源推荐
资源详情
资源评论
收起资源包目录
JDBC代码.rar (58个子文件)
JDBC代码
ConnectionDemo02.java 991B
分页2.txt 7KB
大数据的处理Blob
特点.txt 57B
代码
BlobDemo03.java 2KB
BlobDemo01.java 1KB
BlobDemo02.java 2KB
事务处理—批处理
代码
TranDemo02.java 2KB
TranDemo03.java 2KB
数据库脚本.txt 340B
TranDemo01.java 2KB
大数据的处理Clob
特点.txt 26B
代码
ClobDemo03.java 1KB
ClobDemo01.java 1KB
ClobDemo02.java 2KB
ConnectionDemo01.java 301B
preparedStatement的用法
代码
PreparedStatementDemo01.java 2KB
PreparedStatementDemo03.java 2KB
PreparedStatementDemo02.java 2KB
source
JDBC
.project 380B
bin
ArticleTree.class 3KB
TestDML.class 2KB
TestTransaction.class 2KB
TestBatch.class 1KB
TestProc.class 1KB
TestUpdataRs.class 2KB
TestDML2.class 2KB
TestPrepStmt.class 2KB
TestScroll.class 2KB
TestMysqlConnection.class 2KB
TestJDBC.class 2KB
src
TestDML2.java 1KB
TestScroll.java 949B
TestBatch.java 1019B
TestTransaction.java 1KB
TestDML.java 970B
ArticleTree.java 2KB
TestProc.java 685B
TestPrepStmt.java 1KB
TestUpdataRs.java 1007B
TestJDBC.java 1012B
TestMysqlConnection.java 1KB
.classpath 434B
mysql实现servlet分页.txt 3KB
statement用法
DeleteDemo.java 1003B
InsertDemo02.java 1KB
InsertDemo01.java 1KB
UpdateDemo.java 1KB
result接口的用法
代码
ResultSetDemo01.java 2KB
ResultSetDemo02.java 2KB
存储过程调用
代码
过程.txt 355B
ProcDemo.java 1KB
JDBC
代码
JDBC20ReadDemo.java 2KB
JDBC20InsertDemo.java 2KB
JDBC20UpdateDemo.java 2KB
JDBC20BatchDemo.java 1KB
JDBC20DeleteDemo.java 1KB
元数据操作——数据库基本信息
代码
DatabaseMetaDataDemo.java 2KB
ResultSetMetaDataDemo.java 1KB
共 58 条
- 1
资源评论
- qingmail2012-11-28示例很规范,很有益处
zhangjun0806
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功