JDBC2 dao 모델
3132 단어 z
public class JDBCUtilsOld {
private static String url;
private static String user;
private static String password;
private static String driverClass;
static{
try {
Properties pro = new Properties();
FileReader fr = new FileReader("a.properties");
pro.load(fr);
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
driverClass = pro.getProperty("driverClass");
Class.forName(driverClass);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url, user, password);
}
/**
*
* @throws SQLException
*/
public static void closeRes(PreparedStatement pstmt,ResultSet rs,Connection conn) throws SQLException{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
}
}
bean 데이터 클래스 User 작성 1.기본 공참대 참조 get/set tostring () 방법 2.서비스 클래스 작성 3.dao 패키지와 데이터베이스 연결 클래스 작성
service
public class UserService {
Userdao dao = new Userdao();
//
public boolean register(Users users) throws SQLException{
return dao.addUser(users);
}
}
dao
//
public boolean addUser(Users users) throws SQLException{
Connection conn = JDBCUtilsOld.getConnection();
String sql = "insert into users(uname,upassword) values(?,?)";
//
PreparedStatement pstmt = conn.prepareStatement(sql);
//
pstmt.setString(1, users.getUname());
pstmt.setString(2, users.getUpassword());
int rows = pstmt.executeUpdate();
if(rows>0){
return true;
}
//
Connection conn = JDBCUtilsOld.getConnection();
QueryRunner qr = new QueryRunner();
String sql = "insert into users(uname,upassword) values(?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
int rows = qr.update(conn,sql, users.getUname(),users.getUpassword());
if(rows > 0) {
return true;
}
JDBCUtilsOld.closeRes(pstmt, null, conn);
return false;
}
RegisterDemo
public static void main(String[] args) throws SQLException {
Scanner sc = new Scanner(System.in);
Users users = new Users();
System.out.println(" ");
String uname = sc.next();
System.out.println(" ");
String upassword = sc.next();
users.setUname(uname);
users.setUpassword(upassword);
UserService us = new UserService();
boolean result = us.register(users);
if(result == true){
System.out.println(" ");
}else{
System.out.println(" ");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
TCL 프로토콜 전송 파일송신단 수신단...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.