일반 자바 프로젝트에서 sql 연동되는걸 확인하고,
Web Dynamic Project를 만들었습니다.
그 다음에 어찌어찌 해서, 이런 동적인 라이브러리는
WEB-INF / lib 에 추가해야 된다는거 까진 들었는대요,..
(원래는 properties에서 java builpath로 설정했었습니다)
(지금 현재 제 프로젝트에 추가되어 있는 상태는, java buildpath하고 deployment Assembly로 잡아줬습니다)
(지금 2개로 잡혀있긴 한데, 문제가 될지 정확히 몰라서 내비뒀습니다.. )
그 다음에 직접적인 코딩에 앞서, 연동이 되는지 확인하려는데 자꾸 예외가 뜹니다.
package Servlet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import Member.MemberInfo;
public class AccessDB {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String url = null;
// rs는 결과
public AccessDB(){
try{
con = DriverManager.getConnection("jdbc:mysql://localhost","anh","1234");
System.out.println("is excutable?"); // 실행되지 않습니다. 바로 catch로 넘어갑니다.
stmt = con.createStatement();
rs = stmt.executeQuery("SHOW DATABASES");
if (stmt.execute("SHOW DATABASES")) {
rs = stmt.getResultSet();
}
while (rs.next()) {
String str = rs.getNString(1);
System.out.println(str);
}
}
catch(Exception e){
System.out.println("AccessDB // Catch문 ");
e.getStackTrace();
}
}
public void addMember(MemberInfo _mem) throws SQLException{
//rs = stmt.executeQuery("INSERT INTO 'my_database'.'member'(name,phone,shopName,id) VALUES ('anh','010-7670-3381','카페베네','5')");
stmt.executeUpdate("INSERT INTO member "+"VALUES ('anh','010-7670-3381','cafebene','104')");
System.out.println("is Succes??");
}
}
똑같은 코드를 일반 자바프로젝트로 했을땐 잘 연동됩니다만.. 왜 자꾸 저기서 예외가 나는지 이해가 안됩니다...
굉장히 쉽게 생각하고 코딩할 일만 남았는줄 알았는데..
몇시간째 이거 때문에 고생하는지 모르겠네요 ㅜㅜ