Java JDBC sqlserver连接(增删改)方法二

jdbc驱动包要网上下载

sqljdbc4.jar

sqljdbc_4.0.rar

所有的import包要放到   项目目录下的\WebContent\WEB-INF\lib里



//Initialization.java

package szy.shopping.dao;

import java.sql.Connection;
import java.sql.DriverManager;

public class Initialization {
	private Connection con;
	
	public Initialization(){
		con=null;
	}
	//初始化
	public  Connection init(){
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=shoppingDB","sa","xxx");
		} catch (Exception e) {
			System.out.println("CustomerDAO.init ERROR ## "+e.getMessage());
		}
		return con;
	}
}


//AdminDAO.java

package szy.shopping.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import szy.shopping.entity.Admin;

public class AdminDAO {
	Connection con;
	PreparedStatement pstm;
	ResultSet rs;
	
	public AdminDAO(){
		Initialization initialization=new Initialization();
		con=initialization.init();
	}
	//查询管理员密码是否正确
	public boolean checkAdmin(Admin admin){
		boolean result=false;
		try {
			pstm=con.prepareStatement("select * from Admin where userName=? and password=?");
			pstm.setObject(1, admin.getUserName());
			pstm.setObject(2, admin.getPassword());
			rs=pstm.executeQuery();
			if(rs.next())  //存在结果
				result=true;
			destroy();
		} catch (Exception e) {
			System.err.println("AdminDAO.checkAdmin ERROR ## "+e.getMessage());
		}
		return result;
	}
	//修改密码
	public boolean changePassword(String userName,String newPassword){
		boolean result=false;
		try {
			pstm=con.prepareStatement("update admin set password=? where userName=?");
			pstm.setObject(1, newPassword);
			pstm.setObject(2, userName);
			pstm.execute();
			result=true;
			destroy();
		} catch (Exception e) {
			System.err.println("AdminDAO.changePassword ERROR ## "+e.getMessage());
		}
		return result;
	} 
	//添加新客户
	public boolean addNewAdmin(Admin admin){
		boolean result=false;
		try {
			pstm=con.prepareStatement("insert into Admin values(?,?)");
			pstm.setObject(1, admin.getUserName());
			pstm.setObject(2, admin.getPassword());
			pstm.execute();
			result=true;
			destroy();
		} catch (Exception e) {
			System.err.println("AdminDAO.addNewAdmin ERROR ## "+e.getMessage());
		}
		return result;
	}
	
	//释放资源
	private void destroy(){
		try {
			if(rs!=null){
				rs.close();
			}
			if(pstm!=null){
				pstm.close();
			}
			if(con!=null){
				con.close();
			}
		} catch (Exception e) {
			System.out.println("CustomerDAO.destroy ERROR ## "+e.getMessage());
		}
	}
//	
//	public static void main(String[] args) {
//		//AdminDAO admin=new AdminDAO();
//		//System.out.println(admin.checkAdmin("admin", "admin"));
//		//System.out.println(admin.changePassword("admin", "admin"));
//		//System.out.println(admin.addNewAdmin("coolszy", "kuka"));
//	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值