Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Java를 사용하여 MySQL 데이터베이스 내의 모든 테이블을 표시하시겠습니까?

<시간/>

여기에서 Java를 사용하여 MySQL 데이터베이스 내의 모든 테이블을 표시하는 방법을 볼 것입니다. MySQL의 show 명령을 사용하여 MySQL 데이터베이스 내의 모든 테이블을 가져올 수 있습니다.

데이터베이스가 '테스트'라고 가정해 보겠습니다. 자바 코드는 'test' 데이터베이스 내의 모든 테이블 이름을 표시하기 위한 다음과 같습니다.

자바 코드는 다음과 같다. 여기에서 MySQL과 Java 사이에 연결이 설정됩니다 -

가져오기 java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.DatabaseMetaData;public class GetAllTables { public static void main (String[] args) throws SQLException { Connection conn =null; { 시도 { Class.forName("com.mysql.jdbc.Driver"); } catch(예외 e) { System.out.println(e); } conn =(연결) DriverManager.getConnection("jdbc:mysql://localhost/test", "마니쉬", "123456"); System.out.println("연결이 성공적으로 생성되었습니다:"); } catch(예외 e) { System.out.println(e); } 결과 집합 rs =null; DatabaseMetaData 메타 =(DatabaseMetaData) conn.getMetaData(); rs =meta.getTables(null, null, null, new String[] { "TABLE" }); 정수 개수 =0; System.out.println("모든 테이블 이름은 테스트 데이터베이스에 있습니다:"); 동안 (rs.next()) { 문자열 tblName =rs.getString("TABLE_NAME"); System.out.println(tbl이름); 카운트++; } System.out.println(count + " 집합의 행 "); }}

다음은 데이터베이스 테스트의 모든 테이블을 표시하는 출력입니다. -

Wed Dec 12 14:55:28 IST 2018 WARN:서버의 신원 확인 없이 SSL 연결을 설정하는 것은 권장하지 않습니다. MySQL 5.5.45+, 5.6.26+ 및 5.7.6+ 요구 사항에 따르면 명시적 옵션이 설정되지 않은 경우 SSL 연결이 기본적으로 설정되어야 합니다. SSL을 사용하지 않는 기존 애플리케이션 준수를 위해 verifyServerCertificate 속성이 'false'로 설정됩니다. 모든 테이블 이름이 테스트 데이터베이스에 있습니다 :add30minutesdemoaddcolumnaddonedayagecalculatesdemoaliasdemoallcharacterbeforespaceallownulldemoappendingdatademoautoincrementdemobetweendatedemobigintandintdemobigintdemobookdatedemochangecolumnpositiondemochangeenginetabledemocharsetdemoconcatenatetwocolumnsdemoconstraintdemocumulativesumdemocurrentdatetimedemocustomersdateasstringdemodateformatdemodateinsertdemodatesofoneweekdatetimedemodayofweekdemodecimaltointdemodecrementdemodefaultdemodeleteallfromtabledeletemanyrowsdestinationdifferencetimestampdistinctdemoemployeeemployeedesignationfindlowercasevaluegeneratingnumbersdemogmailsigningroupbytwofieldsdemogroupmonthandyeardemohighestidorderbyhighestnumberdemoifnulldemoincreasevarchardemoinsertinsertignoredemoinsertwithmultipleandsigleint11demointvsintanythingdemol 당신은 succcessfully 만든 사실 useSSL =거짓, 또는 세트 useSSL을 =설정에 의해 명시 적으로 비활성화 SSL에 하나 필요하고 서버 인증서 verification.Connection에 대한 신뢰를 제공 세트 asttwocharacterslikebinarydemolikedemomaxlengthfunctiondemomoviecollectiondemomyisamtoinnodbdemonewtableduplicatenotequalsdemonowandcurdatedemonthrecorddemonullandemptydemoorderbycharacterlengthorderbynullfirstdemoorderindemooriginaltableparsedatedemopassinganarraydemopersonsprependstringoncolumnnamepricedemoqueryresultdemoreplacedemorowexistdemorowpositiondemorowwithsamevaluesafedeletedemosearchtextdemoselectdataonyearandmonthdemoselectdistincttwocolumnsselectdomainnameonlysha256demoskiplasttenrecordssortcolumnzeroatlastdemostoredproctablestringreplacedemostringtodatestudentstudentdemostudentmodifytabledemostudenttablesubtract3hourstemporarycolumnwithvaluedemotimetosecondtimetoseconddemotoggledemotoogledemotruncatetabledemoupdatealldemoupdatevalueincrementallywheredemowholewordmatchdemozipcodepadwithzerodemo103 행  

상호 확인하려면 MySQL show 명령을 사용하여 데이터베이스 "test" 내의 모든 테이블을 표시합니다. 쿼리는 다음과 같습니다 -

mysql> 테스트 사용, 데이터베이스 변경 mysql> 테이블 표시,

다음은 출력입니다 -

+------------------------------+| Tables_in_test |+-----------------------------+| 추가30분 데모 || 열 추가 || 애드온데이 || 나이계산 데모 || 별칭 데모 || allcharacterbeforespace || 허용 널 데모 || 데이터 데모 추가 || 자동 증분 데모 || 날짜 사이 데모 || bigintandintdemo || 빅인트데모 || 예약 날짜 데모 || 변경 열 위치 데모 || 변경 엔진 테이블 데모 || 문자 세트 데모 || 두 열 연결 데모 || 제약 데모 || 누적 합계 || 현재 날짜/시간 데모 || 고객 || 날짜 문자열 데모 || 날짜 형식 데모 || 날짜 삽입 데모 || dateofoneweek || 날짜/시간 데모 || dayofweekdemo || 십진법 데모 || 감소 데모 || 기본 데모 || 테이블에서 삭제 || 삭제수 || 목적지 || 차이 타임스탬프 || 구별 데모 || 직원 || 직원 지정 || 소문자 값 찾기 || 숫자 데모 생성 | | 지메일 로그인 || groupbytwofieldsdemo || groupmonthandyeardemo || 가장 높은 순서비 || 최고 번호 데모 || ifnulldemo || 증가varchardemo || 삽입 || 인서트 무시데모 || 다중 및 사이글 삽입 || int11데모 || intvsintanythingdemo || 마지막 두 문자 || 라이크바이너리데모 || 좋아요 데모 || 최대 길이 기능 데모 || 영화 컬렉션 데모 || myisamtoinnodbdemo || newtable중복 || notequalsdemo || 지금과 날짜 데모 || nthrecorddemo || nullandempty 데모 || orderbycharacterlength || orderbynullfirstdemo || 주문 데모 || 원본표 || 구문 분석데모 || 패스아나레이데모 || 명 || 열 이름 앞에 문자열 || 가격 데모 || 쿼리 결과 데모 || 교체됨 || 행 존재 데모 || 행 위치 데모 || 행이 같은 값 || safedeletedemo || 검색 텍스트 데모 || selectdataonyearandmonthdemo || selectdistincttwocolumns || 선택도메인이름만 || sha256데모 || 건너뛰기 기록 || sortcolumnzeroatlastdemo || 저장 프로시저 || 문자열 교체 데모 || 문자열 날짜 || 학생 || 학생 데모 || 학생수정 가능데모 || 학생 테이블 || 빼기3시간 || 가치 데모가 있는 임시 열 || 시간초 || timetosecond데모 || 토글 데모 || 툴레데모 || 절단 가능 데모 ​​|| 업데이트 전체 데모 || 값을 점진적으로 업데이트 || 어디 데모 || 전체 단어 매치 데모 || zipcodepadwithzerodemo |+------------------------------+103행 세트(0.01초)

위에서 볼 수 있듯이 둘 다 동일한 결과를 제공합니다.