java파일 DB 접속
package jdbc0609;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TestForJDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection con = null;
String url = "jdbc:mariadb://localhost:3307/jspdb";// DB 연결 주소
String user = "root"; // DB 계정
String pass = "maria"; // DB PW
Class.forName("org.mariadb.jdbc.Driver");
System.out.println("드라이버 로딩!");
con =
DriverManager.getConnection(url, user, pass);
System.out.println("접속 성공!");
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String aa = request.getParameter("empno");
int empno = Integer.parseInt(aa);
String ename = request.getParameter("ename");
int sal = Integer.parseInt(request.getParameter("sal"));
String phone = request.getParameter("phone");
%>
<%
Connection con = null;
String url = "jdbc:mariadb://localhost:3307/jspdb";// DB 연결 주소
String user = "root"; // DB 계정
String pass = "maria"; // DB PW
Class.forName("org.mariadb.jdbc.Driver");
System.out.println("드라이버 로딩!");
con =
DriverManager.getConnection(url, user, pass);
System.out.println("접속 성공!");
String sql = "insert into emp (empno,ename,sal,phone)"
+ "VALUES ("+ empno +", '"+ename+"', " + sal +", '"+phone+"' )";
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
System.out.println("query 성공");
%>
<hr>
<h1>사용자 등록 완료</h1>
<div><a><strong>사번=</strong><%out.println(empno);%></a></div>
<div><a><strong>이름=</strong><%out.print(ename); %></a><button type="submit" onclick="location.href= 'reset.jsp'">수정</button></div>
<div><a><strong>급여=</strong><%out.println(sal); %></a></div>
<div><a><strong>전화번호=</strong><%out.println(phone); %></a></div>
<hr>
</body>
</html>
테이블 생성
CREATE TABLE emp (
empno INT PRIMARY KEY,
ename VARCHAR(20),
sal INT,
phone VARCHAR(20));
데이터 값 입력
INSERT INTO emp(empno,ename,sal,phone)
VALUES (1000, '홍길동', 3000, '010-1234-5678')
데이터 여러 값 한번에 입력
INSERT INTO emp(empno,ename,sal,phone)
VALUES (1002, '홍병순', 4000, '010-3387-2078'),
(1003, '홍슨자', 5000, '010-2387-2078');
emp 모든 데이터 검색
SELECT * FROM emp;
검색 합계, 최대값
SELECT SUM(sal) FROM emp;
SELECT max(sal) FROM emp;
데이터 변경
UPDATE emp SET ename = '강감찬'
WHERE empno = 1002;
여러 데이터 변경
UPDATE emp SET sal = 3500, ename = '천리안'
WHERE empno = 1000;
데이터 삭제
DELETE FROM emp WHERE empno = 1001;
Java JDBC Connector j / 이클립스에서 자바 MariaDB 연결
Java JDBC Connector j / 이클립스에서 자바 MariaDB 연결 네이버 블로그에서 포스팅했던 내용을 일부 수정하여 재수정해봅니다. Java와 JSP를 공부하시는 분들 중에서는 데이터베이스와의 연동이 필요해
it-life-on.tistory.com
JSP 경우 lib에 jar
데이터 베이스 / 테이블 인코딩 설정 오류
테이블에 insert 할라고 하는데 밑에 이미지 처럼 오류 나오면 인코딩 설정 오류임
데이터베이스 인코딩 확인하는 쿼리
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = 'your_database_name';
테이블 인코딩 확인하는 쿼리
SHOW CREATE TABLE your_table_name;
데이터베이스 인코딩 설정 변경 쿼리
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
테이블 인코딩 설정 변경 쿼리
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정' 카테고리의 다른 글
2023-06-21 24일차 (0) | 2023.06.21 |
---|---|
2023-06-20 23일차 (0) | 2023.06.20 |
2023-06-16 21일차 (0) | 2023.06.16 |
2023-06-15 20일차 (0) | 2023.06.15 |
2023-06-14 19일차 (0) | 2023.06.14 |