비전공개미 개발노트
Java 8일차 - java + MySQL연동 / INSERT/ SELECT 본문
반응형
SMALL
MySQL연동/ INSERT (Statement사용)
//DBConnect.java
package net.bit.day26;
import java.sql.*;
import java.util.Scanner;
public class DBConnect {
//mysql 연결
public static Connection getConnection() {
String url = "jdbc:mysql://localhost/naver?serverTimezone=Asia/Seoul";
//jdbc:mysql://localhost/naver(데이터베이스명기입)
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("db연결중");
conn = DriverManager.getConnection(url, "root", "1234");
//DriverManager.getConnection(url, 아이디, 비밀번호);
System.out.println("db연결 성공");
}catch(ClassNotFoundException e) {
System.out.println("db못찾음");
}catch(SQLException e) {
System.out.println("db연결 실패");
}
return conn;
}
//mysql 실행 INSERT
public static void main(String[] args) throws SQLException {
Connection conn = getConnection();
Statement stmt = conn.createStatement();
Scanner sc = new Scanner(System.in);
System.out.print("학생이름 > ");
String name = sc.nextLine();
System.out.print("국어점수 > ");
int kor = (int)sc.nextInt();
System.out.print("영어점수 > ");
int eng = (int)sc.nextInt();
System.out.print("수학점수 > ");
int mat = (int)sc.nextInt();
String sql = "INSERT INTO student (name, kor, eng, mat) VALUES ('"+name+"', '"+kor+"', '"+eng+"', '"+mat+"')";
//
//String sql = "insert into student (name, kor, eng, mat) values('홍길동', '90', '80', '85')";
if(stmt.executeUpdate(sql) == 1) {
System.out.println("학생추가 성공");
}else {
System.out.println("학생추가 실패");
}
conn.close();
stmt.close();
}
}
[입출력]
db연결중
db연결 성공
학생이름 > 김철수
국어점수 > 90
영어점수 > 80
수학점수 > 85
학생추가 성공
MySQL연동 / INSERT (PreparedStatement사용)
//DBConnect2.java
package net.bit.day26;
import java.sql.*;
import java.util.Scanner;
public class DBConnect2 {
//mysql 연결
public static Connection getConnection() {
String url = "jdbc:mysql://localhost/naver?serverTimezone=Asia/Seoul";
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("db연결중");
conn = DriverManager.getConnection(url, "root", "1234");
System.out.println("db연결 성공");
}catch(ClassNotFoundException e) {
System.out.println("db못찾음");
}catch(SQLException e) {
System.out.println("db연결 실패");
}
return conn;
}
//mysql 실행 INSERT
public static void main(String[] args) throws SQLException {
Connection conn = getConnection();
Scanner sc = new Scanner(System.in);
System.out.print("학생이름 > ");
String name = sc.nextLine();
System.out.print("국어점수 > ");
int kor = (int)sc.nextInt();
System.out.print("영어점수 > ");
int eng = (int)sc.nextInt();
System.out.print("수학점수 > ");
int mat = (int)sc.nextInt();
StringBuilder sql = new StringBuilder();
sql.append("INSERT INTO student (name, kor, eng, mat)");
sql.append("VALUES (?, ?, ?, ?)");
PreparedStatement pstmt = conn.prepareStatement(sql.toString());
pstmt.setString(1, name);
pstmt.setInt(2, kor);
pstmt.setInt(3, eng);
pstmt.setInt(4, mat);
pstmt.execute();
}
}
[입출력]
db연결중
db연결 성공
학생이름 > 김철수
국어점수 > 90
영어점수 > 80
수학점수 > 85
MySQL연동 / SELECT (PreparedStatement사용)
//DBConnect3.java
package net.bit.day26;
import java.sql.*;
import java.util.Scanner;
public class DBConnect3 {
//mysql 연결
public static Connection getConnection() {
String url = "jdbc:mysql://localhost/naver?serverTimezone=Asia/Seoul";
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("db연결중...");
conn = DriverManager.getConnection(url, "root", "1234");
System.out.println("db연결 성공");
}catch(ClassNotFoundException e) {
System.out.println("db못찾음");
}catch(SQLException e) {
System.out.println("db연결 실패");
}
return conn;
}
//mysql 실행 SELECT
public static void main(String[] args) throws SQLException {
Connection conn = getConnection();
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
System.out.print("이름 : " + rs.getString("name") + "\t");
System.out.print("국어점수 : " + rs.getString("kor") + "\t");
System.out.print("영어점수 : " + rs.getString("eng") + "\t");
System.out.print("수학점수 : " + rs.getString("mat") + "\n");
}
}
}
반응형
LIST
'프로그래밍 > Java' 카테고리의 다른 글
Java 9일차 - MySQL연동 (1) | 2022.09.28 |
---|---|
Java 8일차 - GUI(채팅프로그램 꾸미기) (0) | 2022.09.28 |
Java 7일차 - [문제풀이]PrintWriter로 계산된 구구단 파일저장 (0) | 2022.09.28 |
Java 7일차 - Thread, interface, implements (0) | 2022.09.28 |
Java 6일차 - [문제풀이] File, FileWriter를 이용해 구구단파일 저장하기 (1) | 2022.09.23 |
Comments