MySQL ํ ์ด๋ธ ์์ฑ


ex1.html ๋ณต์ฌํด์ ex2.html ๋ง๋ค๊ธฐ
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX์ฐ์ต</title>
</head>
<body>
<h1>์์ด๋ ์
๋ ฅ ์ DB๊ฒ์ํด ๊ฒฐ๊ณผ ์ถ๋ ฅ</h1>
์์ด๋ ์
๋ ฅ : <input type="text">
<button onclick="sendServer();">ID์ค๋ณต์ฒดํฌ</button>
<div id="output"></div>
<script>
//์
๋ ฅ์ฐฝ
const input = document.querySelector('input[type="text"]');
//์ถ๋ ฅํ ํํฌ
const output = document.getElementById('output');
//AJAX๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ์ฒด
const request = new XMLHttpRequest(); //ajax ๊ฐ์ฒด ์์ฑ
//๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ ํจ์๊ฐ ์คํ๋๋ค.
function sendServer() {
//๋ฒํผ์ ๋๋ฅด๋ฉด ajax๋ก ์๋ฒ๋ก http ์์ฒญ
let v = input.value;
let url = "getDB.jsp?id=" + v; // ์๋ฒ ์์ฒญ ์ฃผ์์ ํ๋ผ๋ฏธํฐ๋ก ์
๋ ฅํ ๊ฐ์ ๋ณด๋
request.open('GET', url, true); //Get๋ฉ์๋, ์์ฒญ์ฃผ์ ์ค์
request.send(); //์์ฒญํจ
request.onreadystatechange = function () {
//์์ฒญ๋จ๊ณ๊ฐ ์ฑ๊ณต์ ์ด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ .
if (request.readyState == 4 && request.status == 200) {
let val = request.responseText; //์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ ๊ฒฐ๊ณผ
// console.log(val);// ์ฝ์์ ํ์ธ.
output.innerHTML=val;//<br>๊ฐ์ ํ๊ทธ๋ ๊ฐ์ด ์ถ๋ ฅํ ์ ์์ด์ผํจ
input.value = '';
input.focus();
}
}
}
</script>
</body>
</html>
getDB.jsp ์์ฑ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>
<%@ include file="dbconn.jsp" %>
<%
String id = request.getParameter("id");
if(id==null|| id.trim().equals("")){
out.print("์์ด๋๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์!");
}else{
PreparedStatement pstmt =null;
ResultSet rs = null;
String sql = "SELECT id, name FROM user WHERE id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,Integer.parseInt(id)); // id ๊ฐ์ ๋ฃ์ด์ DB๊ฒ์
rs = pstmt.executeQuery();
if(rs.next()){
out.print(rs.getInt(1) + " " + rs.getString(2)+ "์ ์ ๊ฐ ์์ต๋๋ค. ");
} else{
out.print("์ฌ์ฉํ ์ ์๋ ์์ด๋!");
}
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
}
%>
dbconn.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
try{
String url = "jdbc:mysql://localhost:3306/marketdb?useSSL=false&allowPublicKeyRetrieval=true"; //๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ์
String user = "root";
String password = "1234";
//Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
//out.println("๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ฑ๊ณต!<br>");
}catch(SQLException ex){
out.println("๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด ์คํจํ์ต๋๋ค.<br>");
out.println("SQLException: "+ ex.getMessage());
}
%>

ID ์ค๋ณต์ฒดํฌ ๋ฒํผ ํด๋ฆญํ์ง ์๋๋ผ๋ ๊ฒ์์ฐฝ์ ์ ๋ ฅ๋ง ํ๋ฉด ๋ฐ๋ก ๊ฒ์๋๋๋ก ๋ง๋ค๊ธฐ
ex2.html ์์
์์ด๋ ์ ๋ ฅ: input์ onkeyup ="sendServer()" ์ถ๊ฐ
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX์ฐ์ต</title>
</head>
<body>
<h1>์์ด๋ ์
๋ ฅ ์ DB๊ฒ์ํด ๊ฒฐ๊ณผ ์ถ๋ ฅ</h1>
์์ด๋ ์
๋ ฅ : <input onkeyup="sendServer()" type="text">
<button onclick="sendServer()">ID์ค๋ณต์ฒดํฌ</button>
<div id="output"></div>
<script>
//์
๋ ฅ์ฐฝ
const input = document.querySelector('input[type="text"]');
//์ถ๋ ฅํ ํํฌ
const output = document.getElementById('output');
//AJAX๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ์ฒด
const request = new XMLHttpRequest(); //ajax ๊ฐ์ฒด ์์ฑ
//๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ ํจ์๊ฐ ์คํ๋๋ค.
function sendServer() {
//๋ฒํผ์ ๋๋ฅด๋ฉด ajax๋ก ์๋ฒ๋ก http ์์ฒญ
let v = input.value;
let url = "getDB.jsp?id=" + v; // ์๋ฒ ์์ฒญ ์ฃผ์์ ํ๋ผ๋ฏธํฐ๋ก ์
๋ ฅํ ๊ฐ์ ๋ณด๋
request.open('GET', url, true); //Get๋ฉ์๋, ์์ฒญ์ฃผ์ ์ค์
request.send(); //์์ฒญํจ
request.onreadystatechange = function () {
//์์ฒญ๋จ๊ณ๊ฐ ์ฑ๊ณต์ ์ด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ .
if (request.readyState == 4 && request.status == 200) {
let val = request.responseText; //์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ ๊ฒฐ๊ณผ
// console.log(val);// ์ฝ์์ ํ์ธ.
output.innerHTML=val;//<br>๊ฐ์ ํ๊ทธ๋ ๊ฐ์ด ์ถ๋ ฅํ ์ ์์ด์ผํจ
input.value = '';
input.focus();
}
}
}
</script>
</body>'FRONTEND > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| jQuery - event (0) | 2023.10.05 |
|---|---|
| jQuery ? (1) | 2023.10.05 |
| AJAX๋ก ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ (1) | 2023.10.04 |
| AJAX๋ฅผ ์ด์ฉํด ์๋ฒ์์ ๊ณ์ฐํ์ฌ ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ (0) | 2023.10.04 |
| JSON ๋? (0) | 2023.10.04 |