JDBC의 절차 및 코드 구현
2792 단어 데이터베이스
1. JDBC 드라이버 불러오기: 데이터베이스에 연결하기 전에 먼저 연결하고자 하는 데이터베이스에 드라이버를 JVM(Java 가상기)에 불러오기 위해java를 통과한다.lang.Class 클래스의 정적 메서드 forName(String className)이 구현됩니다.
// MySql
Class.forName("com.mysql.jdbc.Driver") ;
성공적으로 로드되면 드라이브 클래스의 인스턴스가 드라이브 매니저 클래스에 등록됩니다.
2. JDBC 연결을 제공하는 URL•연결 URL은 데이터베이스에 연결할 때의 프로토콜, 하위 프로토콜, 데이터 원본 표식을 정의한다.쓰기 형식: 프로토콜: 하위 프로토콜: 데이터 원본 사인 프로토콜: JDBC에서 항상 jdbc로 하위 프로토콜을 시작합니다: 다리로 연결된 드라이버나 데이터베이스 관리 시스템의 이름입니다.데이터 원본 표지: 데이터베이스 원본을 찾은 주소와 연결 포트를 표시합니다.
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
3. 데이터베이스를 만드는 연결• 데이터베이스를 연결하려면java로 해야 한다.sql.DriverManager에서 데이터베이스 연결을 나타내는 Connection 객체를 요청하고 받습니다. •DriverManager의 getConnectin(String URL, String username, String password) 방법을 사용하여 연결하려는 데이터베이스의 경로, 데이터베이스 사용자 이름과 비밀번호를 지정하여 가져옵니다.
// MySql , root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
Connection con = DriverManager.getConnection(url , username , password ) ;
4、Statement•SQL 문장을 만들려면 자바를 획득해야 합니다.sql.Statement 실례, Statement 실례는 다음과 같은 세 가지 유형으로 나뉜다. (1) 정적 SQL 문장을 실행한다.일반적으로 Statement 인스턴스를 통해 수행됩니다.(2) 동적 SQL 문을 실행합니다.일반적으로 PreparedStatement 인스턴스를 통해 수행됩니다.(3) 데이터베이스 저장 프로세스를 실행한다.일반적으로 Callable Statement 인스턴스를 통해 수행됩니다.
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(“insert into user values(?,?)”) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5. SQL 문장을 실행하는 Statement 인터페이스는 세 가지 SQL 문장을 실행하는 방법을 제공합니다. excuteQuery,excuteUpdate,execute(1)ResultSet executeQuery(String sqlString): 조회 데이터베이스의 SQL 문장을 실행하고 결과집(Resultset) 대상을 되돌려줍니다.(2) int execute Update(String sql String): INSERT, UPDATE 또는DELETE 문구와 SQL DDL 문구, 예를 들어 CREATE TABLE와 DROP TABLE 등(3)execute(sql String): 여러 결과 집합, 여러 업데이트 계수 또는 양자 조합을 되돌려 주는 문구를 실행한다.
:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6. 처리 결과의 두 가지 상황: (1) 업데이트를 실행하면 이번 조작이 영향을 미친 기록 수이다.(2) 질의를 수행하면 ResultSet 객체가 반환됩니다. •ResultSet은 SQL 문장의 조건에 맞는 모든 줄을 포함하고 get 방법으로 이 줄의 데이터에 접근합니다.결과 세트(ResultSet) 객체에 대한 액세스 방법을 사용하여 데이터를 가져오려면 다음과 같이 하십시오.
String name = rs.getString("name") ;
String pass = rs.getString(1) ; //
7. JDBC 대상을 닫는 작업이 끝난 후에 모든 JDBC 대상을 닫아서 JDBC 자원을 방출해야 한다. 닫는 순서와 성명하는 순서가 상반된다. (1) 기록집을 닫는 것(2) 성명을 닫는 것(3) 연결 대상을 닫는 것
re.close();
stms.close();
con.close();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SQLite의 query로 망설임이것은 내가 처음 안드로이드 응용 프로그램 개발에서 망설이고, 그 후 해결 된 방법을 비망록으로 철자하고 있습니다. java에서 SQLite를 이용한 애플리케이션을 작성하는 동안 EditText에 입력된 item이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.