자바 JDBC 시리즈 튜 토리 얼 의 JDBC 류 에 대한 분석 과 JDBC 의 기초 작업
개념:JAVA Database Connectivity Javas 데이터베이스 연결,자바 언어 조작 데이터베이스 인터페이스,그리고 각 데이터베이스 업 체 에서 이 인 터 페 이 스 를 실현 하고 데이터베이스 구동 자바 패 키 지 를 제공 합 니 다.우 리 는 이 인 터 페 이 스 를 사용 할 수 있 습 니 다.진정 으로 실행 하 는 것 은 jar 드라이브 패키지 의 실습 류 입 니 다.
한 장의 그림 을 사용 하여 사람들 로 하여 금 더욱 직관 적 으로 이해 하 게 한다.
coder 는 이 인 터 페 이 스 를 쓰 는 프로그래머 입 니 다.
JDBC 사용 절차
1.드라이버 jar 패키지 가 져 오기
2.등록 드라이버
3.데이터베이스 연결 대상 가 져 오기
4.sql 실행 문 구 를 정의 합 니 다.
5.sql 구문 실행 대상 가 져 오기
6.sql 문 구 를 실행 하여 결 과 를 되 돌려 줍 니 다.
7.처리 결과
8.석방 결과
코드 구현
package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//
Class.forName("com.mysql.jdbc.Driver");
//
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3309/db2", "root", "1234");
// sql
String sql="update count set money=10000";
// statement
Statement statement = connection.createStatement();
// sql
int i = statement.executeUpdate(sql);
System.out.println(" "+i+" ");
//
statement.close();
connection.close();
}
}
상세 한 해석드라이버 관리자:드라이버 관리 대상
기능:
1.드라이버 등록,어떤 드라이버 를 사용 해 야 하 는 지 알려 주 는 자바 패키지
static void registerDriver(Driver driver):등록 및 주어진 드라이버 DriverManager.
코드 사용:
Class.forName("com.mysql.jdbc.Driver");
jar 패키지 의 원본 코드 보기:
package com.mysql.jdbc;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
public Driver() throws SQLException {
}
static {
try {
//
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
}
com.mysql.jdbc.Driver 클래스 에 정적 코드 블록 이 존재 하고 내부 에서 registerDriver(new Driver)등록 드라이버 를 호출 하 는 것 을 발견 할 수 있 습 니 다.my sql 5 이후 등록 구동 절 차 를 생략 할 수 있 습 니 다.
데이터베이스 연결 가 져 오기
방법:static connection getConnection(String sql,String password)
인자:
*url:연결 경 로 를 지정
*문법:jdbc:mysql://ip주소(도 메 인 이름):포트 번호/데이터베이스 이름
*예:jdbc:mysql://localhost:3306/db3
*세부 사항:이 컴퓨터 my sql 서버 에 연결 되 어 있 고 my sql 서비스 기본 포트 가 3306 이면 url 은 jdbc:my sql://데이터베이스 이름 으로 간략하게 쓸 수 있 습 니 다.
*user:사용자 이름
*password:비밀번호
**
연결 데이터베이스 연결 대상**
1.기능
1.1 sql 문장의 실행 대상 가 져 오기
*Statement createStatement()
* PreparedStatement prepareStatement(String sql)
1.2 관리 업무
트 랜 잭 션 시작:setAutoCommit(boolean autocommit),변경 방법 을 호출 합 니 다.인자 가 false 일 때 트 랜 잭 션 을 시작 합 니 다.
제출 사무:commt();
스크롤 백 트 랜 잭 션:rollback()
1.3 statement:sql 문 구 를 실행 하 는 대상
실행 sql
1.boolean execute(String sql):임의의 sql 을 실행 할 수 있 습 니 다.
2.int executeUpdate(String sql):DML(insert,update,delete)구문,DDL(create,alter,drop)문 구 를 실행 합 니 다.
*반환 값:영향 을 주 는 줄 수 는 이 영향 을 주 는 줄 수 를 통 해 DML 문 구 를 성공 적 으로 실행 하 였 는 지 여 부 를 판단 할 수 있 습 니 다>0 은 성공 적 으로 실행 되 었 고,그렇지 않 으 면 실 패 했 습 니 다.
**1.4ResultSet: , **
boolean next(): , , false, true
getXxx( ):
* Xxx: : int getInt() , String getString()
* :
1. int: , 1 : getString(1)
2. String: 。 : getDouble("balance")
사용 절차:커서 를 아래로 이동 합 니 다데이터 가 있 는 지 판단 하 다.
데 이 터 를 얻다.
코드 데모
package JDBC;
import java.sql.*;
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//
Class.forName("com.mysql.jdbc.Driver");
//
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3309/db2", "root", "1234");
// sql
String sql="SELECT *FROM COUNT ";
// statement
Statement statement = connection.createStatement();
// sql
ResultSet resultSet = statement.executeQuery(sql);
//
while(resultSet.next()){
int anInt = resultSet.getInt(1);
String string = resultSet.getString(2);
int anInt2 = resultSet.getInt(3);
System.out.println("ID:"+anInt);
System.out.println("name:"+string);
System.out.println("money:"+anInt2);
}
//
statement.close();
connection.close();
}
}
결실자바 JDBC 시리즈 튜 토리 얼 의 JDBC 류 에 대한 간략 한 분석 과 JDBC 의 기초 작업 에 관 한 글 을 소개 합 니 다.더 많은 자바 JDBC 류 와 작업 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.