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;

 

 

 

 

 

https://it-life-on.tistory.com/entry/Java-JDBC-Connectorj-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C-%EC%9E%90%EB%B0%94-MariaDB-%EC%97%B0%EA%B2%B0

 

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

+ Recent posts