`

java的sqlserver连库信息 包括增删改查 分页查询

阅读更多

  //代码复制出来,修改一下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;

}

}

 

 

 

 

分享到:
评论

相关推荐

    SSH框架实例(注册、登录+增删改查+分页)

    简单完整的SSH框架实例其中包含注册、登录、页面的增删改查以及分页,适合新手学习。(我的数据库是sqlserver,导入工程后修改spring配置文件中的数据源配置,有注释很好找)

    JSP+SERVLET+MYSQL实现的增删改查javaweb小例子

    完整的 JSP+SERVLET+MYSQL实现的增删改查javaweb小例子

    JSP+Servlet+MySQL或SQLServer实现增删改查,搜索,分页功能

    JSP+Servlet+MySQL或SQLServer实现增删改查,搜索,分页功能 使用的是JavaWeb工程,创建的项目,附带完整的数据库设计,和效果图展示 使用的开发工具:MyEclipse+TomCat+MySQL或SQLServer 发布项目后的访问网址:...

    jtable的增删改查

    这个是个小案例,里面包含了jtable的增删改查以及连接了sqlserver2008,显示的数据进行了分页,以及对数据库的操作都进行了log4j的日志记录

    myesplise中通过JSP,三层对SQLSERVER进行增删改查分页

    通过myecplise进行jsp编写,控制sql数据库

    学生管理系统(SQL Server)

    1.用户登录界面 2.学生管理系统主界面 3.可以对学生信息进行增删改查操作 4.分页显示学生信息

    基于java的个人博客系统+springmvc+sqlserver+适合做计算机毕业设计

    3、增删改查,模糊查询,分页,都有的,分页是数据库分页,修改自动加载存在信息。 4、图片上传、富文本编辑器,都是有的,富文本编辑器已经集成了图片上传, 5、还有日期选择器,都是有的 6、博客分类,内容、留言...

    基于SSH的个人博客系统+SSH+sqlserver+适合做软件毕业设计

    3、增删改查,模糊查询,分页,都有的,分页是数据库分页,修改自动加载存在信息。 4、图片上传、富文本编辑器,都是有的,富文本编辑器已经集成了图片上传, 5、还有日期选择器,都是有的 6、博客分类,内容、留言...

    基于SSM的个人博客系统+ssm+sqlserver+适合做计算机毕业设计

    3、增删改查,模糊查询,分页,都有的,分页是数据库分页,修改自动加载存在信息。 4、图片上传、富文本编辑器,都是有的,富文本编辑器已经集成了图片上传, 5、还有日期选择器,都是有的 6、博客分类,内容、留言...

    java web代码生成器

    java web开发后台代码自动生成,支持SSH和SSM2大框架,数据库支持MySQL和sqlserver,根据数据库自动生成entity,vo,service,impl,action或者controller,dao,mapper等类,包含常用的增删改查方法,集成了pageheper分页...

    project.rar

    javaweb,实现网页分页显示,转接页面,数据库操作,实现对库内数据的增删改查,模糊查询,用户登录,用户操作权限分级,数据库使用sql server,是期末web大作业

    AutoCode代码生成器(Struts1.2版)

    ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库是sqlserver,又需要分页的,请使用sqlserver2005) 2、特色 ☆ 一键生成,简洁使用。 ☆ 生成的代码全部开源,没有任何通过...

    AutoCode代码生成器(JAVA版)

    ★ JSP调用页面(增、删、改、查),分页功能自动实现 3、特色: ☆ 一键生成,简洁使用。 ☆ 生成的代码全部开源,没有任何通过插件或链接库来做的操作。 ☆ 支持多表的多主键处理。 ☆ 支持数据事务的操作。 ☆ ...

    autocode中文java版

     ★ JSP调用页面(增、删、改、查),分页功能自动实现  3、特色:  ☆ 一键生成,简洁使用。  ☆ 生成的代码全部开源,没有任何通过插件或链接库来做的操作。  ☆ 支持多表的多主键处理。  ☆ 支持数据事务的...

    JMay:JMay是一款基于Spring、SpringMVC、Mybatis、Atomikos集成框架,用于快速搭建跨数据库、分布式事务(JTA)支持的java web项目

    JMay是什么JMay是一款基于Spring、SpringMVC、Mybatis、...3.在Mapper之上封装Dao层,提供CommonDao类支持常规增删改查操作;4.多数据源支持,AOP动态数据源切换。基于Atomikos,分布式事务支持(需要数据库支持XA规范)

    Struts2+Spring3+Hibernate3 用户管理系统实例源码

    本例主要是实现了struts2+spring3+hibernate3的 基本框架搭建的注册登录,以及用户增删改查,适于初学者学习。 包括:注册 登录功能 分页的实现 前端校验 验证码的实现 注册时有ajax 校验,登录时 后台从数据库...

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

    它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的...

    easyjdbc-spring-boot-starter:easyjdbc-spring-boot-starter在easyjdbc之上进行了一些自动spring boot配置

    easyjdbc-spring-boot-startereasyjdbc-spring-boot-starter,支持部分常用的JPA注解,使得经过注解的实体可以像Hibernate,jpa一样进行增、删、改和获取。SQL构造工具、链式API等让查询操作更为灵活。动态实体映射...

    DBKING使用指南

    再比如LOB字段的处理,可以直接通过增、删、改、查等接口处理,遇到较大的LOB,也可以用流的方式处理,避免内存溢出的问题。再比如获取数据库序列,我们采用了统一的算法,不同的数据库都使用同一个接口来获取序列,...

Global site tag (gtag.js) - Google Analytics