public class UserDao {
SimpleconnectionMaker simpleconnectionMaker = new SimpleconnectionMaker();
public void insert(User user) throws ClassNotFoundException, SQLException{
Connection conn = simpleconnectionMaker.getConnection();
PreparedStatement ps = null;
String sql = "insert into Test(id,name,password) values(?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1,user.getId());
ps.setString(2,user.getName());
ps.setString(3,user.getPassword());
ps.executeUpdate();
conn.close();
ps.close();
}
}
이게 Dao 부분임
Connection 를 가져오려고 쓰는 함수 하나밖에없는데
public class SimpleconnectionMaker {
public Connection getConnection() throws SQLException, ClassNotFoundException{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection c = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:XE",
"scott", "tiger");
return c;
}
이부분임
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
에러가 뜨네
public static void main(String[] args) throws ClassNotFoundException, SQLException{
UserDao dao = new UserDao();
User user = new User();
user.setId("Test");
user.setName("테스터");
user.setPassword("123456789");
dao.insert(user);
System.out.println(user.getName()+"님의 아이디가 등록 되었습니다.");
User user2 = dao.select(user.getId());
System.out.println(user.getName()+"님의 아이디는 ["+user.getId()+"] 입니다.");
System.out.println(user.getName()+"님의 패스워드는 ["+user.getPassword()+"] 입니다.");
}
테스트
SimpleconnectionMaker simpleconnectionMaker = new SimpleconnectionMaker();
public void insert(User user) throws ClassNotFoundException, SQLException{
Connection conn = simpleconnectionMaker.getConnection();
PreparedStatement ps = null;
String sql = "insert into Test(id,name,password) values(?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1,user.getId());
ps.setString(2,user.getName());
ps.setString(3,user.getPassword());
ps.executeUpdate();
conn.close();
ps.close();
}
}
이게 Dao 부분임
Connection 를 가져오려고 쓰는 함수 하나밖에없는데
public class SimpleconnectionMaker {
public Connection getConnection() throws SQLException, ClassNotFoundException{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection c = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:XE",
"scott", "tiger");
return c;
}
이부분임
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
에러가 뜨네
public static void main(String[] args) throws ClassNotFoundException, SQLException{
UserDao dao = new UserDao();
User user = new User();
user.setId("Test");
user.setName("테스터");
user.setPassword("123456789");
dao.insert(user);
System.out.println(user.getName()+"님의 아이디가 등록 되었습니다.");
User user2 = dao.select(user.getId());
System.out.println(user.getName()+"님의 아이디는 ["+user.getId()+"] 입니다.");
System.out.println(user.getName()+"님의 패스워드는 ["+user.getPassword()+"] 입니다.");
}
테스트
// 뜨는 이유가 뭐냐고 ;