결과 집합 JDBC의 인터페이스는 SQL 쿼리에 의해 생성된 테이블 형식 데이터를 나타냅니다. 현재 행을 가리키는 커서가 있습니다. 처음에 이 커서는 첫 번째 행 앞에 위치합니다. next()를 사용하여 커서를 이동할 수 있습니다. 메소드 및 ResultSet 인터페이스의 getter 메소드(getInt(), getString(), getDate() 등)를 사용하여 행의 열 값을 검색할 수 있습니다. 테이블에서 필요한 데이터를 검색하려면: 데이터베이스에 연결합니다. 문 개체를 만듭니다. executeQuery()
일반적으로 데이터에 대한 데이터를 메타데이터라고 합니다. 데이터베이스메타데이터 인터페이스는 데이터베이스 이름, 데이터베이스 드라이버 버전, 최대 열 길이 등과 같이 연결된 데이터베이스에 대한 정보를 얻는 방법을 제공합니다... 다음은 DatabaseMetaData의 몇 가지 방법입니다. 수업. 메소드 설명 getDriverName() 현재 JDBC 드라이버의 이름을 검색합니다. getDriverVersion() 현재 JDBC 드라이버의 버전을 검색합니다. getUserName() 사용자 이름을 검색합니다. getDa
이를 위해서는 INSERT SELECT 문을 사용해야 합니다. 구문은 다음과 같습니다. INSERT INTOyourDatabaseName1.yourTableName1(yourColumnName1,yourColumnName2,....N)SELECT yourColumnName1,yourColumnName2,...N FROMyourdatabaseName2.yourTableName2; 여기서는 다음 두 데이터베이스를 사용하고 있습니다. 샘플 테스트 test 데이터베이스에 첫 번째 테이블을 생성해 보겠습니다. );Query O
여러 열에 대한 MySQL select 문 DISTINCT를 이해하기 위해 예제를 보고 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table selectDistinctDemo -> ( -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId int, -> TechnicalSubject varchar(
MySQL 8에서 비밀번호로 새 사용자를 생성하려면 CREATE 명령을 사용해야 합니다. 버전을 확인하겠습니다. mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec) 암호를 사용하여 새 사용자를 생성하는 구문은 다음과 같습니다. CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY
이를 위해 REGEXP를 사용해야 합니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]'; 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table SelectNonNumericValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &
이를 위해 if()와 함께 집계 함수 count를 사용할 수 있습니다. 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table CountOccurrencesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSubject varchar(100) -> ); Query OK, 0
Statement 인터페이스는 정적 SQL 문을 나타내며 Java 프로그램을 사용하여 범용 SQL 문을 생성하고 실행하는 데 사용됩니다. 명세서 작성 createStatement()를 사용하여 이 인터페이스의 개체를 만들 수 있습니다. 연결 방법 상호 작용. 아래와 같이 이 메서드를 호출하여 문을 만듭니다. Statement stmt = null; try { stmt = conn.createStatement( ); . . . } catch (SQLException e) {
PreparedStatement 인터페이스는 여러 번 실행할 수 있는 미리 컴파일된 SQL 문을 나타내는 문 인터페이스를 확장합니다. 이것은 매개변수화된 SQL 쿼리를 허용하며 이 쿼리에 0개 이상의 매개변수를 전달할 수 있습니다. 처음에 이 문은 자리 표시자 “?”를 사용합니다. 매개변수 대신 나중에 PreparedStatement의 setXXX() 메서드를 사용하여 매개변수에 동적으로 인수를 전달할 수 있습니다. 인터페이스. PreparedStatement 생성 PreparedStatement의 개체를 만들 수 있습니다. (
CallableStatement 인터페이스는 저장 프로시저를 실행하는 메서드를 제공합니다. JDBC API는 저장 프로시저 SQL 이스케이프 구문을 제공하므로 단일 표준 방식으로 모든 RDBMS의 저장 프로시저를 호출할 수 있습니다. CallableStatement 생성 CallableStatement의 개체를 만들 수 있습니다. (인터페이스) prepareCall() 사용 연결 방법 상호 작용. 이 메서드는 쿼리를 나타내는 문자열 변수를 받아 저장 프로시저를 호출하고 CallableStatement를 반환합니다. 개체. Cal
명령문 개체를 생성한 후에는 명령문 인터페이스의 실행 메소드 즉, execute(), executeUpdate() 및 executeQuery() 중 하나를 사용하여 실행할 수 있습니다. execute() 메서드: 이 메서드는 SQL DDL 문을 실행하는 데 사용되며 ResultSet 개체를 검색할 수 있는 날씨를 지정하는 부울 값을 반환합니다. 예시 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.s
Oracle, Sybase 또는 IBM과 같은 한 가지 유형의 데이터베이스에 액세스하는 경우 기본 드라이버 유형은 4입니다. Java 애플리케이션이 동시에 여러 유형의 데이터베이스에 액세스하는 경우 유형 3이 기본 드라이버입니다. 유형 2 드라이버는 유형 3 또는 유형 4 드라이버를 아직 데이터베이스에 사용할 수 없는 상황에서 유용합니다. 유형 1 드라이버는 배포 수준 드라이버로 간주되지 않으며 일반적으로 개발 및 테스트 목적으로만 사용됩니다.
UNION을 사용하여 MySQL에서 이전 및 다음 레코드를 가져올 수 있습니다. 구문은 다음과 같습니다. (select *from yourTableName WHERE yourIdColumnName > yourValue ORDER BY yourIdColumnName ASC LIMIT 1) UNION (select *from yourTableName WHERE yourIdColumnName < yourValue ORDER BY yourIdColumnName DESC LIMIT 1); 개념을 이해하기 위해 테이블을 만들어
두 가지 접근 방식을 사용하여 MySQL 버전을 알 수 있습니다. 첫 번째 접근 방식에서는 version()을 사용하여 MySQL 서버 버전을 알 수 있습니다. 첫 번째 접근 방식은 다음과 같습니다. SELECT VERSION(); 두 번째 접근 방식에서는 SHOW VARIABLES 명령을 사용하여 MySQL 버전을 알 수 있습니다. 두 번째 접근 방식은 다음과 같습니다. SHOW VARIABLES WHERE Variable_name = 'version'; 두 구문에 대해 하나씩 알아보겠습니다. 버전() 사용 my
Root @localhost의 이름을 변경하는 구문은 다음과 같습니다. UPDATE MySQL.user SET user = ‘yourNewRootName’ WHERE user = 'root'; 위의 개념을 이해하기 위해 모든 사용자 이름과 호스트를 확인합시다. 쿼리는 다음과 같습니다 mysql> select user,host from MySQL.user; 다음은 출력입니다. +------------------+-----------+ | user &nb
MySQL에서 create_time 또는 update_time을 사용하여 테이블 생성 및 업데이트 정확한 날짜를 가져옵니다. 처음에는 SHOW 명령을 사용합니다. 구문은 다음과 같습니다. SHOW TABLE STATUS; 이미 일부 테이블이 있는 test3 데이터베이스를 고려 중입니다. mysql> use test3; Database changed 이제 다음 쿼리를 사용하여 데이터베이스 test3의 모든 테이블을 표시하십시오. mysql> show tables; 다음은 출력입니다. +-----------------
예, 세미콜론(;) 대신 /G를 사용하여 MySQL에서 확장할 수 있습니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName\G 먼저 테이블을 예로 들어 보겠습니다. );쿼리 OK, 영향을 받은 행 0개(0.66초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 expandOutputDemo(EmployeeName,EmployeeAge)에 삽입 values(Carol,28);쿼리 확인, 1행 영향(0.09초) select 문을 사용하여 테이블의 모든 레코드를 표
MySQL SELECT에서 날짜 형식을 변경하는 가장 좋은 방법은 다음과 같습니다. SELECT DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") AS anyAliasName FROM yourTableName WHERE yourCondition; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table bestDateFormatDemo - > ( - > Id int NOT NULL A
텍스트를 선택하려면 MySQL의 substring_index() 함수를 사용해야 합니다. 구문은 다음과 같습니다. SELECT substring_index(yourColumnName,'/',-1) AS anyAliasName FROM yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table selectTextAfterLastSlashDemo - > ( - > UserId int NOT NUL
where 절의 도움으로 이것을 달성하십시오. 구문은 다음과 같습니다. SELECT yourColumnName1,yourColumnName2,...N FROM yourTableName WHERE ( SELECT COUNT(*) FROM yourTableName )=2; 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table CountWithSubqueryDemo - > ( - >