package com.demo.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;
import java.util.List;
/**
* student数据库操作
* @author Li YongQiang
*
*/
public class StudentDao {
/**
* 获取数据库连接
* @return Connection对象
*/
public Connection getConnection(){
// 数据库连接
Connection conn = null;
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName("com.mysql.jdbc.Driver");
// 数据库连接字符串
String url = "jdbc:mysql://localhost:3306/mysql1";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123";
// 创建Connection连接
conn = DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
// 返回数据库连接
return conn;
}
/**
* 分页查询所有student信息
* @param page 页数
* @return List<Product>
*/
public List<student> find(int page){
// 创建List
List<student> list = new ArrayList<student>();
// 获取数据库连接
Connection conn = getConnection();
// 分页查询的SQL语句
String sql = "select * from student order by id desc limit ?,?";
try {
// 获取PreparedStatement
PreparedStatement ps = conn.prepareStatement(sql);
// 对SQL语句中的第1个参数赋值
ps.setInt(1, (page - 1) * student.PAGE_SIZE);
// 对SQL语句中的第2个参数赋值
ps.setInt(2, student.PAGE_SIZE);
// 执行查询操作
ResultSet rs = ps.executeQuery();
// 光标向后移动,并判断是否有效
while(rs.next()){
// 实例化Product
student p = new student();
// 对id属性赋值
p.setId(rs.getString("id"));
// 对name属性赋值
p.setName(rs.getString("name"));
// 对sex属性赋值
p.setSex(rs.getString("sex"));
// 对tel属性赋值
p.setTel(rs.getString("tel"));
// 对qq属性赋值
p.setQq(rs.getString("qq"));
// 对Id_card属性赋值
p.setId_card(rs.getString("id_card"));
// 将Product添加到List集合中
list.add(p);
}
// 关闭ResultSet
rs.close();
// 关闭PreparedStatement
ps.close();
// 关闭Connection
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
/**
* 查询总记录数
* @return 总记录数
*/
public int findCount(){
// 总记录数
int count = 0;
// 获取数据库连接
Connection conn = getConnection();
// 查询总记录数SQL语句
String sql = "select count(*) from student";
try {
// 创建Statement
Statement stmt = conn.createStatement();
// 查询并获取ResultSet
ResultSet rs = stmt.executeQuery(sql);
// 光标向后移动,并判断是否有效
if(rs.next()){
// 对总记录数赋值
count = rs.getInt(1);
}
// 关闭ResultSet
rs.close();
// 关闭Connection
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 返回总记录数
return count;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
班级管理系统 (238个子文件)
0023f3c1c4b4f212a2cf8cbb6295d9afad0899 8KB
078038661cb9440f4a55440411e2afbfbdaae5 440B
0811cbd30fc193b95a5b3f96bf73aa9d18369b 6.89MB
0897d0303f119f6adda0ca09d2313cd67072be 838B
0d3743dba5fb3bfa3b3fd1cc2eca15c18385e4 26KB
0d72f9ebf2e449d62ce743e8a9992bca0eec7e 40KB
0e93fa64b5f1e7ac6480003434bc27c415cc14 838B
0ec0b72db6c4fd3c8f32c804f96ea346355577 122B
11957d2396b4d84bb728fa822ed022d694f256 722B
12389e8f2e14b58dae147d714409fe990a70c7 1004B
19dbea6f7d0698c9114eb7a4405798cf207f79 56B
19ef69be80663b3800b86e96f03a520170452c 47B
1b4018e2df43651f1266a7440a52906ae73c1b 10KB
1cd77f45ce707afb5564e00e648136c810a04f 693B
1d52eaeb6ffeadeb458051b26523a6679f23f4 834B
1ddb2a9990b75dc7a0d5dc7f0dcbd734e1478b 299B
1f70eb4008b75a317d34f0d521e86d959ac1b1 2KB
1fff48a55e1da9aedaee5fcf24d1ab95aa0ce5 1KB
210a299461a9ee52192e9f7a3bc5738b041c40 165KB
276d47d8748f16fa8ba9e947b7e6df9605e88c 37KB
299ad666b3ba27750c21cf89737853640e5914 4.64MB
2a09362407224f9169b9195ae6a7eba5e9cbd9 43KB
2e32d51be8f2a3a97e64ef38a1864e97dc4645 932KB
2f9f6822c1984416979fe48f3c42abea467b5e 28KB
2fdecbdd762b29f0121a33a1d2a3038200ebaa 20KB
3285f675db7abadf5d034912844737fba3f8fb 2KB
33546ca7b41c0969a3533ed6ff2d6256bdb239 176B
362d93f87f9d850c95d25a4b65d9ed462040f0 811B
42700a6d7800897f411dd57d297b55ea3ecc89 38KB
4272e1c0740423e25eb40be9a98ce1556474b1 52B
4725a91c897d00028dd53d6877ea8a5f3e779f 1KB
472febf8a403b0cdf4af42a8b0563d8a4934f5 412B
49b222a5d6f362bf5a5b8aad3ceb592ea8008d 407B
49df2c3a961c134bcf14f0c82d95f2792becce 90KB
4f503ed502fe915964d38fda86456d8231e189 8KB
521df7c1d0e8fab308563bd019d2593b3451ef 46B
5455a43595a17a252e52c2448041a6a4ae1937 124B
560ebac4760fea4571be11127d8e7902f1c3f9 192KB
57b63b809192891d09a6ccfda69b4d563585a3 8.66MB
58f6eb22922749606e5a56668e22232b065365 987B
60ded0c3ed388c7141bf29df90640a724665d8 38KB
60e4f36ab7880f0671ac9bfd8f0989b465331b 7.34MB
6392d6d97a96974bf0820ffafebdab6da06901 45B
66618211f4d07a0bfb4aca4d0457394407c7fd 607B
6a1ea2e01e4025da7e75d2968c57a42b00aee2 3.45MB
6baf116f0d80f839e3922b2e1e4f46f8bfe121 45B
6e96d705ff3ccdd38cc6653d2a5b27f021c47d 77B
6f2a200941126203a388ae85963a1165e38d26 2KB
70055685f51becf36e023e2af8d2a37503f5e8 59KB
736b194053830037109faa6da2877ff18a86c7 211B
739a1ceb052ebfed77ba5bca9e4ab74b4f8fe0 3.35MB
73c9f1d20e37a68ec314e23ce95db45c38a0fe 17KB
7474e6290d7b10f78304296e33e01e93cdf801 81B
74e4b3e200604e0f1710175acc25cee7b66fd1 4.54MB
7b6724d17fdf4163fce24c2c881b840d5a7104 227B
7b7f709ab2962037fe68f059591d6f185973ed 5.95MB
809b97c7dc5f8a36c43d98990d13a381f83cbb 3KB
83ba40042995fcc4637287bd0749248b134528 2KB
8681c91e2d6d8e2fee5e5b3d1f58590526132c 87B
89996950f61272fa45f2f205c3f57ccfcc14ee 17KB
89b5b864d6c4708d3a2e71a78b8832b57cf5c2 2KB
8af0b8bc1e905c287474fae5638616b01e6520 1.72MB
8cce961115994eaedbd45a551d2a796a82286a 222KB
8eb525edee1fc31b6a8494acacecae089bad3e 379B
8f7a291460f6da30aff5514671fe21416cf792 43KB
91765408fe00350162f62c0fc5c332e711635a 619B
91ec35e038eb8e2e4a3373b3e0231ebf502069 272B
9566c4b867c05b3e8272bed413a28afbb2b8bd 255B
977f7cd66edc4385727092f0a332e798726aa1 2KB
9b03404223ea29694442b6efcc7fb1fabdb701 2KB
9bb88f797099b355cf21fd7b48ddd40df34efc 14KB
9bbdeb3d8e9d8cea0a2d1b7260cab486fbb99a 5.02MB
9bd508cfc8474feba42db8483b015c9f71f345 1KB
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
9ffe38492b63dbbb1a34bad31a55465685c3c4 180B
a0770faab041440eeeff59aa239250d0c522a2 1.59MB
a138806b538f9ab7d45a3c6c1ada1a05317d3d 9KB
a249b4fdb451e1861a121c355fcf93914a4a63 179B
a33912efd17584d565a23345ede79fb016c5e2 1KB
a5659619b54bb16084b8550832c836630bf1fc 7.08MB
a7abe98a0a16abdac327e61c889ad181664f79 10.16MB
adcdfbb063008293ff3aae432f23f6fe1a2546 80B
b1894aedbd33d06687f102318d7fc573ad385e 1KB
b3aca796b1faad44bea9d275c2af8a798d8a52 77B
b3b139da26e3698659a169fde67982e4f25ab3 4.64MB
b5f5a63c97fbd90c6aec9b22acac105c9d44d2 835B
b73b7656c386e1c853566c2e09710073d418cd 78KB
b836ef322026f9c1dd3e0b5615384b66de394a 417B
b87739d6d359a49ad020d2805099328797fed3 10KB
bcbc56bfebc1a6497f7b3ac870304cff6d4a63 1KB
bd71b6ec2c1982d1e8a5653073281994564ae8 21B
be254621f17419cedc8f1044b39198e3387914 2KB
c03779a8d98cc066e1801ba71e533f11694283 3.43MB
c42691d8f1515857215126069bcefea1177a20 387B
ca42412bc9282c36e48673714edec51bdcb513 6.29MB
caf963138184b913ed2b36b65b4e81bf69437e 6.23MB
cd08a173c6706bcd9cefd5b867f483fe809e00 89KB
cda52fe991821853bba80351344efcfd94cda1 612B
FindServlet0.class 3KB
Login.class 3KB
共 238 条
- 1
- 2
- 3
资源评论
- xinanshier2019-03-10资源不错。但是博主,有没有数据库呢?
A886LL
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
- Ultimate Seating Controller 终极座椅控制器Unity游戏开发插件资源unitypackage
- 什么是人工智能-关于人工智能的相关介绍说明
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功