- [Java] 115. 코드 예제: JDBC를 활용하여 CRUD 해보기2024년 06월 11일
- Song hyun
- 작성자
- 2024.06.11.:16
728x90반응형[Java] 115. 코드 예제: JDBC를 활용하여 CRUD 해보기
1. Insert
2. Update
3. Delete
4. Select
1. Insert
package ch03; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class InsertExample { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user="root"; String password="asd123"; Connection connection=null; Statement statement=null; ResultSet resultSet=null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection=DriverManager.getConnection(url,user,password); String query="insert into employee values(?,?,?,?,now())"; PreparedStatement preparedStatement=connection.prepareStatement(query); preparedStatement.setInt(1, 8); preparedStatement.setString(2, "가츠"); preparedStatement.setString(3, "IT"); preparedStatement.setString(4,"600000.00"); int rowCount=preparedStatement.executeUpdate(); System.out.println("rowCount : "+rowCount); } catch (SQLException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Connection 객체를 얻어서, insert 구문을 직접 만들어보자. // mydb2 사용, employee 테이블에 값을 넣는 코드를 작성하세요. } // end of main }
2. Update
package ch03; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UpdateExample{ public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user = "root"; String password = "asd123"; // Connection 객체를 얻어서 삭제 구문을 직접 만들어 보세요. // mydb2 사용, employee 테이블에 값을 넣는 코드를 작성하세요 Connection connection = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection = DriverManager.getConnection(url, user, password); String query = "SELECT * FROM employee WHERE id = ?"; PreparedStatement preparedStatement = connection.prepareStatement(query); preparedStatement.setInt(1, 3); ResultSet resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { System.out.println("User ID: " + resultSet.getInt("id")); System.out.println("User Name: " + resultSet.getString("name")); } } catch (Exception e) { } } // end of main }
package ch03; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class UpdateExample { public static void main(String[] args) { String url="jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user="root"; String password="asd123"; Connection connection=null; Statement statement=null; ResultSet resultSet=null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection=DriverManager.getConnection(url,user,password); String query = "update employee set name =? where id = ?"; PreparedStatement preparedStatement = connection.prepareStatement(query); preparedStatement.setString(1, "그리피스"); preparedStatement.setInt(2,1); int rowCount = preparedStatement.executeUpdate(); System.out.println("rowCount :" + rowCount); } catch (SQLException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Connection 객체를 얻어서, 수정 구문을 직접 만들어보세요. // mydb2 사용, employee 테이블에 값을 넣는 코드를 작성하세요. } // end of main }
3. Delete
package ch03; import java.beans.Statement; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; public class DeleteExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user = "root"; String password = "asd123"; Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection = DriverManager.getConnection(url, user, password); String query="delete from employee where name=?"; PreparedStatement preparedStatement=connection.prepareStatement(query); preparedStatement.setString(1,"박영희"); int rowCount=preparedStatement.executeUpdate(); System.out.println("rowcount: "+rowCount); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Connection 객체를 얻어서, 삭제 구문을 직접 만들어보세요. // mydb2 사용, employee 테이블에 값을 넣는 코드를 작성하세요. } // end of main }
4. Select
package ch03; import com.mysql.cj.jdbc.ConnectionGroupManager; import ch01.DTO.Client; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class SelectExample { public static void main(String[] args) throws SQLException { String url="jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user="root"; String password="asd123"; Connection connection=null; Statement statement=null; ResultSet resultSet=null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection=DriverManager.getConnection(url,user,password); String query= "SELECT * from employee"; PreparedStatement preparedStatement=connection.prepareStatement(query); resultSet=preparedStatement.executeQuery(); ArrayList<Employee> employeeList=new ArrayList<>(); while(resultSet.next()) { Employee employee=new Employee(); employee.setName(resultSet.getString("name")); employee.setDepartment(resultSet.getString("department")); employee.setSalary(resultSet.getInt("Salary")); employeeList.add(employee); System.out.println("name:"+resultSet.getString("name")); System.out.println("department: "+resultSet.getString("department")); System.out.println("salary: "+resultSet.getInt("Salary")); System.out.println(""); } } catch (Exception e) { // TODO: handle exception } // Connection 객체를 얻어서, 삭제 구문을 직접 만들어보세요. // mydb2 사용, employee 테이블의 값을 수정하는 코드를 작성하세요. } // end of main }
728x90반응형'Java > 네트워크 통신' 카테고리의 다른 글
[Java] 118. 코드 예제 : 트랜잭션을 이용해 MySQL 쿼리 내부에 데이터 생성하기 (0) 2024.06.12 [Java] 117. 트랜잭션의 개념과 트랜잭션 관리 (0) 2024.06.12 [Java] 114. JDBC 사용법 (2) (0) 2024.06.11 [Java] 113. JDBC 사용법 (0) 2024.06.11 [Java] 112. MySQL 쿼리 파싱하기 (0) 2024.06.10 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)