//代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283
package cn.tootoo.entity;
public class Page {
private int pageSize;//每页显示几条
private int pageNumber;//第几页
private int dataCount;//数据总个数
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getDataCount() {
return dataCount;
}
public void setDataCount(int dataCount) {
this.dataCount = dataCount;
}
}
package cn.tootoo.db.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import cn.tootoo.entity.Chemical;
import cn.tootoo.entity.Page;
import cn.tootoo.entity.Seed;
import cn.tootoo.entity.Users;
public class SqlServerBaseDao {
public final static String DRIVER = "com.mysql.jdbc.Driver"; //mysql驱动
public final static String URL = "jdbc:mysql://localhost:3306/php?characterEncoding=UTF-8";//url连接
public final static String DBNAME = "root"; // 用户名
public final static String DBPASS = "root"; // 密码
private Connection conn;
private PreparedStatement pstmt;
private ResultSet rs;
/**
* 获得链接
* @throws ClassNotFoundException
* @throws SQLException
* @return 连接
*/
public Connection getConn() throws ClassNotFoundException, SQLException{
return this.getconnSQLserver();
}
public static Connection getconnSQLserver() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String urlsa = "jdbc:sqlserver://127.0.0.1:1433;databaseName=farm;user=sa;password=12345%$#@!12&*";// sa身份连接
String url2 = "jdbc:sqlserver://127.0.0.1:1433;databaseName=farm;integratedSecurity=true;";// windows集成模式连接
Connection conn = null;
try {
conn = DriverManager.getConnection(urlsa);
System.out.println("###db.connection:success");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭所有的连接
* @param conn
* @param pstmt PreparedStatement
* @param rs
*/
public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {
if(rs != null){
try
{
rs.close();
} catch (SQLException e)
{
e.printStackTrace();
}
}
if(pstmt != null){
try
{
pstmt.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
if(conn != null){
try
{
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
/**
*执行sql的语句,删除增加修改 ִ
* @param sql 入参
* @param param 查询条件的参数数组
* @return 返回执行结果
*/
public int executeSQL(String preparedSql,String[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConn();
pstmt = conn.prepareStatement(preparedSql);
if( param != null ) {
for( int i = 0; i < param.length; i++ ) {
pstmt.setString(i+1, param[i]);
}
}
num = pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(conn,pstmt,null);
}
return num;
}
/**
* 查询化肥总条数
*
* @param userName
* @param password
*/
public int findSeedCount(Seed seed) {
Users user = null;
String sql = "select count(*) as count from seed ";
int i=0;
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
i = rs.getInt("count");
return i;
}else{
return 0;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return i;
}
/**
* 查询化肥信息
* @return
*/
public List<Chemical> getChemicalList(int landId){
List<Chemical> seedList =new ArrayList<Chemical>();
String sql = "select * from chemical where landId ="+landId+" order by id desc ";
System.out.println("###查询分页sql语句是:"+sql);
Chemical seedReturn = null;
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
seedReturn =new Chemical();
seedReturn.setId(rs.getInt("id"));
seedReturn.setBrand(null == rs.getString("brand")?"":rs.getString("brand"));
seedReturn.setManufactor(null == rs.getString("manufactor")?"":rs.getString("manufactor"));
seedReturn.setPrice(rs.getDouble("price"));
seedReturn.setBuyTime(null == rs.getString("buyTime")?"":rs.getString("buyTime"));
seedReturn.setLongitude(null == rs.getString("longitude")?"":rs.getString("longitude"));
seedReturn.setLatitude(null == rs.getString("latitude")?"":rs.getString("latitude"));
seedReturn.setTime(null == rs.getString("writetime")?"":rs.getString("writetime"));
seedReturn.setLandId(rs.getInt("landId"));
seedList.add(seedReturn);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("###查询化肥信息报错");
} finally {
this.closeAll(conn, pstmt, rs);
}
System.out.println("###查询化肥信息完成 返回数据 cheemicalList:"+seedList.size());
return seedList;
}
/**
* 分页查询化肥信息
* @return
*/
public List<Seed> getSeedList(Seed seed,Page page){
//数据总条数
page.setDataCount(this.findSeedCount(seed));
if(0 >= page.getDataCount()){
return null;
}
// 总页数
int pageCount = 0;
if(0 >= page.getPageSize()){
page.setPageSize(10);
}
if(0 >= page.getPageNumber()){
page.setPageNumber(1);
}
int mm = page.getDataCount()/page.getPageSize();
int nn = page.getDataCount()%page.getPageSize();
if(nn > 0 && mm <= 0){
pageCount = 1;
}else if(mm > 0 && nn > 0){
pageCount = mm + 1;
}else if(mm > 0 && nn <= 0){
pageCount = mm ;
}
if(page.getPageNumber() >= pageCount){
page.setPageNumber(pageCount);
}else if(page.getPageNumber() <= 0){
page.setPageNumber(1);
}
List<Seed> seedList =new ArrayList<Seed>();
String sql = "select * from ( select ROW_NUMBER() over(order by id) as num,"
+ "* from seed) as t where t.num between "+((page.getPageNumber() -1)*page.getPageSize()+1)+" and "+(page.getPageNumber()*page.getPageSize());
System.out.println("###查询分页sql语句是:"+sql);
Seed seedReturn = null;
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
seedReturn =new Seed();
seedReturn.setId(rs.getInt("id"));
seedReturn.setSeedName(null == rs.getString("seedName")?"":rs.getString("seedName"));
seedReturn.setCategory(null == rs.getString("category")?"":rs.getString("category"));
seedReturn.setManufactor(null == rs.getString("manufactor")?"":rs.getString("manufactor"));
seedReturn.setPrice(rs.getDouble("price"));
if(null != rs.getString("buyTime")){
seedReturn.setBuyTime(rs.getString("buyTime"));
}
seedReturn.setBuyPlace(null == rs.getString("buyPlace")?"":rs.getString("buyPlace"));
seedReturn.setLongitude(null == rs.getString("longitude")?"":rs.getString("longitude"));
seedReturn.setLatitude(null == rs.getString("latitude")?"":rs.getString("latitude"));
if(null != rs.getString("writetime")){
seedReturn.setTime(rs.getString("writetime"));
}
seedList.add(seedReturn);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("###查询化肥信息报错");
} finally {
this.closeAll(conn, pstmt, rs);
}
return seedList;
}
/**
* 通过id查询化肥信息
* @param id
*/
public Seed findSeed(Seed seed){
String sql = "select * from seed where id=? ";
Seed seedReturn = null;
try {
seedReturn =new Seed();
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, seed.getId());
rs = pstmt.executeQuery();
if (rs.next()) {
seedReturn.setId(rs.getInt("id"));
seedReturn.setSeedName(null == rs.getString("seedName")?"":rs.getString("seedName"));
seedReturn.setCategory(null == rs.getString("category")?"":rs.getString("category"));
seedReturn.setManufactor(null == rs.getString("manufactor")?"":rs.getString("manufactor"));
seedReturn.setPrice(rs.getDouble("price"));
if(null != rs.getString("buyTime")){
seedReturn.setBuyTime(rs.getString("buyTime"));
}
seedReturn.setBuyPlace(null == rs.getString("buyPlace")?"":rs.getString("buyPlace"));
seedReturn.setLongitude(null == rs.getString("longitude")?"":rs.getString("longitude"));
seedReturn.setLatitude(null == rs.getString("latitude")?"":rs.getString("latitude"));
if(null != rs.getString("writetime")){
seedReturn.setTime(rs.getString("writetime"));
}
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("###查询化肥信息报错");
} finally {
this.closeAll(conn, pstmt, rs);
}
return seedReturn;
}
/**
* 化肥信息新增
* @param userName
* @param password
* @return int
*/
public int insertChemical(Chemical seed) {
int count=0;
System.out.println("###进入到化肥新增dao层");
try {
System.out.println("dao层内部176");
conn=this.getConn();
String sql = "insert into chemical(brand,manufactor,price,buyTime"
+ ",longitude,latitude,writetime,landId) values(?,?,?,?,?,?,?,?) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, seed.getBrand());
pstmt.setString(2, seed.getManufactor());
pstmt.setDouble(3, seed.getPrice());
pstmt.setString(4, seed.getBuyTime());
pstmt.setString(5, seed.getLongitude());
pstmt.setString(6, seed.getLatitude());
pstmt.setString(7, seed.getTime());
pstmt.setInt(8, seed.getLandId());
count=pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
this.closeAll(conn, pstmt, rs);
System.out.println("###化肥dao层 新增完毕 是否成功:count:"+count);
return count;
}
/**
* 查询所有用户
* @return
*/
public List selectAllUser(){
List list=new ArrayList();
String sql = "select * from fm_user ";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()) {
Users user = new Users();
user.setId(rs.getString("userID"));
user.setName(rs.getString("userName"));
list.add(user);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
/**
* 删除信息
* @param userID
* @return ִ 删除结果
*/
public int deleteUserByID(String userID){
String sql="delete from fm_user where userID = ? ";
String[] param = new String[]{ userID };
return this.executeSQL(sql, param);
}
/**
* 查询
* @return
*/
public List findFace(){
List list=new ArrayList();
String sql="select * from user";
Users user=null;
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
user =new Users();
user.setId(rs.getString("userID"));
user.setName(rs.getString("userName"));
list.add(user);
}
} catch (Exception e) {
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
public Users findUser(String userName){
String sql = "select * from users where userName=? ";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userName);
rs = pstmt.executeQuery();
if (rs.next()) {
Users user=new Users();
user.setId(rs.getString("userID"));
user.setName(rs.getString("userName"));
return user;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return null;
}
}
相关推荐
总的来说,"javaMVC框架带分页的学生增删改查系统"是一个完整的Web应用实例,它展示了如何使用MVC模式来构建一个功能完备的后台管理系统,包括数据操作和用户体验优化。开发者可以通过这个项目学习到Spring全家桶、...
总的来说,"SSM框架整合增删改查分页demo"涵盖了后端开发的核心环节,包括数据库操作、服务层逻辑处理和Web展示。这个DEMO对于初学者理解Java Web开发流程以及掌握SSM框架的使用具有很高的参考价值。同时,它也展示...
【Java编写的简单的图书管理系统(增删改查)】是一个基于Java技术的图书管理软件,主要功能涵盖了图书信息的添加、删除、修改和查询。这个系统没有采用任何框架,而是直接利用了Java的基础特性以及相关的Web技术来...
下面我们将深入探讨这个模式以及在实现“增删改查分页”功能时涉及的关键知识点。 **Model层**:这部分主要由JavaBean(或称为Pojo,Plain Old Java Object)组成。JavaBean是符合JavaBeans规范的简单Java对象,它...
9. **PrimeFaces库**:虽然未明确提到,但“jsf增删改查分页例子”很可能使用了PrimeFaces库,这是一个流行的JSF组件库,提供了丰富的UI组件和特效,包括用于分页的`p:datatable`和`p:paginator`。 通过这个例子,...
这是一个基于Java技术的简易JSP信息管理程序,它采用了经典的MVC(Model-View-Controller)设计模式,并实现了数据的分页、增删改查功能。在这个程序中,JSP作为视图层,负责展示数据;MVC模式帮助分离业务逻辑和...
本项目“myeclipse中通过JSP,三层对SQLSERVER进行增删改查分页”就是这样一个实例,它展示了如何在MyEclipse集成开发环境中使用JSP和Java后端技术对SQL Server数据库进行操作,并实现分页功能。以下将详细讲解涉及的...
在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...
在IT行业中,Maven和SSI(Server Side Includes)是两种重要的技术,而增删改查(CRUD)和分页则是Web开发中的基础操作。现在我们来深入探讨这些概念及其在实际项目中的应用。 首先,Maven是一个由Apache软件基金会...
这里我们关注的是一个基于JSP、Java和Oracle数据库的简单页面,实现了数据的增删改查(CRUD)以及分页功能,非常适合初学者进行学习和实践。下面我们将深入探讨这个项目中的关键知识点。 1. **JSP(JavaServer ...
【标题】"jsp分页 数据库增删改查"涵盖了几个关键的Web开发技术,主要集中在JavaServer Pages(JSP)以及与数据库交互的基础操作。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的...
1. **模型(Model)**:在本程序中,模型主要负责与数据库的交互,包括数据的增删改查。这通常通过JavaBean或DAO(Data Access Object)层实现,处理SQL语句并返回结果给控制器。 2. **视图(View)**:视图部分...
本项目"JSP+SERVLET+MYSQL实现的增删改查javaweb小例子"提供了一个基础的实战示例,帮助开发者了解如何将这三种技术有效地结合在一起,实现一个简单的Web应用,处理用户信息的CRUD(Create, Read, Update, Delete)...
**JTable的增删改查**是Java Swing中一个重要的组件使用场景,它在桌面应用开发中被广泛用于展示和操作表格数据。JTable是Java的javax.swing.JTable类的实例,它提供了用户交互的界面,使得用户能够查看、编辑、添加...
这个实例提供了一个全面的功能,包括用户注册、登录、数据操作(增删改查)以及分页功能,非常适合初学者进行学习和实践。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,负责处理...
本文将详细介绍如何结合这两种技术实现在Java中对MySQL、SQL Server或Oracle数据库进行动态的增删改查操作。 首先,Java反射机制允许我们在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法和修改字段...
在“增删改查分页”功能中,"增"指的是添加数据,"删"是删除数据,"改"是修改数据,"查"是查询数据,而“分页”则是为了提高用户体验,避免一次性加载过多数据导致页面响应变慢。接下来,我们将按照这些步骤逐一解析...
在IT行业中,"增删改查"(CRUD)是创建、读取、更新和删除数据的基本操作,它们构成了大多数数据库应用程序的基础。在SSI框架下实现增删改查,意味着用户可以通过网页界面进行数据的插入、查看、更新和删除。这通常...
在Java Web开发中,"增删改查"(CRUD:Create, Read, Update, Delete)是最基础且常见的操作,广泛应用于各种业务场景。这里我们将深入探讨如何利用Java Web技术结合SQL Server数据库,通过JDBC(Java Database ...
本主题主要围绕"jsp到java代码到数据的简单页面的增删改查以及分页展示"展开,这是一个基础但重要的实践过程,适合初学者学习和提升技能。 首先,我们需要理解JSP的基本概念。JSP是基于Servlet的,它允许开发者在...