on
2021/12/08 자바 데이터베이스 연결
2021/12/08 자바 데이터베이스 연결
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class ex01_insert { public static void main(String[] args) { PreparedStatement psmt = null; Connection conn = null; // 입력아이디 smhrd // 1234 /* * JDBC (java Database connectivity * * window +R 218.149.140.100 */ // insert 데이터를 삽입 // 아이디와 비밀번호 이름 나이를 입력받음 // table 이름 :member // id varchar2(50) // pw varchar2(50) // name varchar(50) // age number // DB에 저장시킬 정보 String id = "kk"; String pw = "1234"; String name = "김태현"; int age = 20; // java와 DB를 연결해주는 기능 불러오기 // 예외처리(오류가 발생했을때 처리할 기능) try { Class.forName("oracle.jdbc.driver.OracleDriver"); // 보안카드만들기 // 3가지 경로,아이디,비밀번호 // 경로 String url = "jdbc:oracle:thin:@localhost:1521:xe"; // 아이디 String db_id = "hr"; // 비밀번호 String db_pw = "hr"; // 접속 try { conn = DriverManager.getConnection(url, db_id, db_pw); // sql문을 통해서 명령을 내림 // 작성 String sql = "insert into info values(?,?,?,? )"; // ?의 위치에 값 집어넣기 psmt = conn.prepareStatement(sql); // 1>id, // 2>pw // ,3>name // ,4> age psmt.setString(1, id); psmt.setString(2, pw); psmt.setString(3, name); psmt.setInt(4, age); // 실행 // 값 변화가 일어났을때 // 1row create // 추가된 행만큼 숫자를 반환 int count = psmt.executeUpdate(); System.out.println(count); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { // psmt, conn 닫아줌 if (psmt != null) { try { // 연순서되로 닫는게 아니라 마지막에 연순서되로 닫아야한 강의잘 올때 건물 물 열고 강의장문 열고 닫을때는 반대로하는것 처럼 psmt.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
공유하기 글 요소 저작자표시
from http://onemoretry.tistory.com/35 by ccl(A) rewrite - 2021-12-08 11:01:52