프론트 데스크톱 dao 인터페이스와 NeUserDao 구현
5068 단어 user
package cn.client.dao;
import cn.entity.NeUser;
/*
* DAO
* */
public interface NeUserDao {
//
public int login(String username,String password);
//
public int register(String username,String password);
//ajaxUser
public int ajaxUser(String username);
// ID
public NeUser select(String username);
//
public int update(String ne_username, String ne_tel, String ne_phone, String ne_email, String ne_postalcode,
String ne_save,String ne_city, String ne_borough, String ne_address, String ne_user_id);
}
package cn.client.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import cn.client.dao.BaseDao;
import cn.client.dao.NeUserDao;
import cn.entity.NeUser;
/*
* DAO
* */
public class NeUserDaoImpl extends BaseDao implements NeUserDao {
Connection conn = null;//
PreparedStatement pstmt = null;//
ResultSet rs = null;//
//
public int login(String username, String password) {
String sql = " select count(*) from ne_user where NE_USER_ID=? and " +
"NE_PASSWORD=? and NE_LEVEL_ID='1'";
conn=this.getConnection();
int count = 0;
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeAll(conn, pstmt, rs);
}
return count;
}
//
public int register(String username,String password){
String sql = "insert into ne_user (NE_USER_ID, NE_PASSWORD, NE_USERNAME, NE_TEL, NE_PHONE, NE_EMAIL," +
" NE_POSTALCODE, NE_SAVE, NE_CITY, NE_BOROUGH, NE_ADDRESS, NE_LEVEL_ID)" +
"values (?, ?,null, null, null, null, null, null, null, null, null, 1)";
return this.executeUpdate(sql, new Object[]{ username, password});
}
//ajaxUser
public int ajaxUser(String username){
String sql = " select count(*) from ne_user where NE_USER_ID=? ";
conn=this.getConnection();
int count = 0;
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, username);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeAll(conn, pstmt, rs);
}
return count;
}
// ID
public NeUser select(String username){
String sql = "select ne_user_id, ne_password, ne_username, ne_tel, ne_phone, ne_email," +
" ne_postalcode, ne_save, ne_city, ne_borough, ne_address," +
" ne_level_id from ne_user where ne_user_id=?";
NeUser item = null;
conn = this.getConnection();
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, username);
rs = pstmt.executeQuery();
if(rs.next()){
item = new NeUser(
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7),
rs.getString(8),
rs.getString(9),
rs.getString(10),
rs.getString(11),
rs.getInt(12)
);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeAll(conn, pstmt, rs);
}
return item;
}
//
public int update(String ne_username, String ne_tel, String ne_phone, String ne_email, String ne_postalcode,
String ne_save,String ne_city, String ne_borough, String ne_address, String ne_user_id){
String sql ="update ne_user" +
" set ne_username = ?," +
" ne_tel = ?," +
" ne_phone = ?," +
" ne_email = ?," +
" ne_postalcode = ?," +
" ne_save = ?," +
" ne_city = ?," +
" ne_borough = ?," +
" ne_address = ?" +
" where ne_user_id = ?";
return this.executeUpdate(sql, new Object[]{
ne_username,
ne_tel,
ne_phone,
ne_email,
ne_postalcode,
ne_save,
ne_city,
ne_borough,
ne_address,
ne_user_id});
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ios background location updateAbout positioning There are three official recommendations The significant-change location service (Recommended) Foregro...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.