728x90
반응형
import java.sql.Connection;
import java.sql.DriverManager;
public class DatabaseUtil {
public static Connection getConnection() {
try {
String dbURL = "jdbc:mysql://localhost:3306/DB이름?useSSL=false&serverTimezone=UTC";
String dbID = "아이디";
String dbPassword = "비밀번호";
Class.forName("com.mysql.cj.jdbc.Driver");
return DriverManager.getConnection(dbURL, dbID, dbPassword);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
DB를 연결하는 class파일을 만들어 작성한다
public class UserDAO {
Connection conn = DatabaseUtil.getConnection();
private ResultSet rs;
public int join(String userEmail, String userPassword) {
String SQL = "INSERT INTO USER VALUES (?,?)";
try {
PreparedStatement pstmt = conn.prepareStatement(SQL);
pstmt.setString(1, userEmail);
pstmt.setString(2, userPassword);
return pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
return -1;
}
Insert할 값이 2개 -> ?,? ( 수 만큼 )
int타입의 join()함수를 만들어
try/catch문을 이용해 PreparedStatement를 변수로 지정해 setString해준다
return으로 pstmt.excuteUpdate()를 사용한다
excuteUpdate
- 결과로 int타입의 값을 반환
- SELECT를 제외한 쿼리문 사용 함수
- INSERT , DELETE, UPDATE는 반영된 레코드의 건수를 반환
- CREATE, DROP은 -1을 반환
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="test.UserDAO"%>
<%@ page import="java.io.PrintWriter"%>
<%
request.setCharacterEncoding("UTF-8");
String userEmail = null;
String userPassword = null;
if (request.getParameter("userEmail") != null) {
userEmail = (String) request.getParameter("userEmail");
}
if (request.getParameter("userPassword") != null) {
userPassword = (String) request.getParameter("userPassword");
}
if (userEmail == null || userPassword == null) {
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('입력이 안 된 사항이 있습니다.')");
script.println("</script>");
script.close();
return;
}
UserDAO userDAO = new UserDAO();
int result = userDAO.join(userEmail, userPassword);
%>
UserDAO를 import한다
유효성 검사 후
UserDAO에있는 join함수를 사용해 userEmail과 userPassword를 넣는다
실행해보면 입력한 값이 없으니 다음과같이 뜰것이고
다음장에서 안드로이드스튜디오에서 입력해 회원가입을 구현하겠다
반응형
'Android' 카테고리의 다른 글
[Android/Java] expandable 사용(+ getadapterposition deprecated에러) (0) | 2022.02.01 |
---|---|
[Android/Java] JSON파싱(+ of type org.json.JSONArray cannot be converted to JSONObject 에러 ) (0) | 2022.02.01 |
Adapter에서 ClickLisetener , Toast (0) | 2022.01.27 |
[Android/Java] FrameLayout(+Recycler) & Adapter (0) | 2022.01.26 |
[Android/Java] BottomNavigation 클릭시 색상 (0) | 2022.01.25 |