큰 질문이 있습니다 ... 데이터베이스 Java 프로그램 생성이 있습니다.연결이 완료된 후 데이터베이스가 존재하는지 여부를 확인하는 방법 JAVA
데이터베이스가 존재하는지 여부를 알고 싶습니다. 존재하지 않는 경우 연결할 수 있습니다. 이것은 지금 일하고 싶은, IT에 대한 백업 코드
Class.forName("com.mysql.jdbc.Driver");
System.out.println("MySQL JDBC driver loaded ok.");
if (dbName.exists() == false) {}
이 모든 코드입니다 ... ... PARTIAL :
나는이 하나를 시도 작동하는 코드!conn = DriverManager.getConnection(DBurl + url
+ "?createDatabaseIfNotExist=true& + "
+ "useUnicode=true&characterEncoding=utf-8&user="
+ userName + "&&password=" + password);
System.out.println("Connected to database ");
System.out.println("Connected to the database " + url);
하지만 내가 좋아하는 뭔가를 원하십니까 :
FILE dbName = new FILE (url);
Statement stmt = new Statement;
if (dbName.exists() == true)
System.out.println("Database exists ! Connecting ... ");
else {
String sql = "CREATE DATABASE "+url;
stmt.executeUpdate (sql);
}
가 외부 부분에서 제공되기 때문에 나는 ... 같은 장소에서 암호와 사용자 이름과 URL을 넣어 싶지 않아, 그러나 그것은 이미 구현되고 작동 중입니다.
그래서 2 개의 피스에서 리핑하고 싶습니다. 1 "jdbc : mysql : // localhost : 3306 /";을 연결하십시오. 데이터베이스 이름이 ... 인 URL없이 데이터베이스가 존재하지 않는다면 이름이 생성됩니다.
더 이상 입력하지 않아 .... else
에 Exeption Database가 이미 있다고합니다.
대단히 감사합니다.
사용중인 데이터베이스가 있습니까? 귀하의 전체 코드와 오류의 스택 추적 게시 –
이것은 질문이 아닙니다. 또한 데이터베이스에 연결하는 데 사용하는 API, 샘플 코드 등과 같은 중요한 정보가 누락되었습니다. Rephrase please. – Uli
* 'FILE dbName = new FILE (url); ... if (dbName.exists() == true ... 작동하지 않습니다. '* : *** Headpalm *** –