Java/JDBC

Java JDBC update

S.T.Lee 2022. 11. 14. 01:03
package lec12.jdbc.ex01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
//update
public class JdbcMain02 {

	public static void main(String[] args) {
		//데이터베이스 연결
		Connection conn = null;
		//실행할때 사용하는 클래스
		PreparedStatement pstmt = null;
		//실행 결과 저장
		ResultSet rs = null;
		
		try {
			//java에서 정해 놓은 규칙
			Class.forName("org.mariadb.jdbc.Driver");
			//db 경로
			String url = "";
			//db 사용자
			String user = "";
			//db 비밀번호
			String pass = "";
			
			conn = DriverManager.getConnection(url, user, pass);
			System.out.print("커넥션 연결 : " + conn);
			
			String strProcureRequestNo = "20170103001";
			String orderRequestNo = "20170103001";
			
			String query = " UPDATE procure_procure_request " + 
							" SET order_request_no = " + orderRequestNo +
							" WHERE procure_request_no = " + strProcureRequestNo;
			
			pstmt = conn.prepareStatement(query);
			
			int result = pstmt.executeUpdate();
			System.out.println("업데이트 결과 : "+ result);
			pstmt.close();
			
			query = " SELECT * " +
					" FROM		procure_procure_request " +
					" WHERE		procure_request_no = " + strProcureRequestNo +	
					" ORDER BY  procure_request_no asc ";
			
			pstmt = conn.prepareStatement(query);
			
			rs = pstmt.executeQuery();
			
			ResultSetMetaData rsmd = rs.getMetaData();
			
			while (rs.next() ) {
				for (int i=0; i<rsmd.getColumnCount(); i++) {
					String columnName = rsmd.getColumnName(i+1);
					String value = rs.getString(i+1);
					System.out.println(columnName + " = [" + value + " ] \t");
				}
			}
			
			
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}