2012-08-13 2 views
0
DB_CONNECTION_URL = "jdbc:mysql://localHost:3306/test_DB"; 

프로그램을 디버깅 할 때 test_DB이 존재하지 않는 예외가 발생합니다. 쿼리가 실행될 때 데이터베이스를 만들 수 있습니까?데이터베이스가 없기 때문에 MySQL 연결에 실패했습니다.

DB_CONNECTION_URL = "jdbc:mysql://localHost:3306/"; 

을 그리고 데이터베이스를 추가 할 CREATE SCHEMA를 사용

+0

질문이 명확하지 않습니다. –

답변

0

당신은 오히려 특정 데이터베이스보다, 서버에 연결해야합니다.

0

jdbc에 대해 너무 많이 알지는 못하지만 대개 데이터베이스를 지정하지 않고 연결할 수 있습니다. 그런 다음 데이터베이스가 존재하는지 확인한 다음 USE test_db을 실행하십시오. 그렇지 않은 경우 생성하십시오.

단순히 CREATE DATABASE IF NOT EXISTS test_db를 볼 수 있습니다 종종

... 그리고 USE test_db (즉, 명시 적으로 존재를 확인 할 필요가 제거) 귀하의 질문에 따라

0

을, 데이터베이스를 연결 한 후 'test_DB'라는 데이터베이스를 작성해야합니다 JDBC로.

0

데이터베이스가 존재하거나하지 않을 경우 쿼리 검사를 실행하기 전에

.. 데이터베이스를 만들 수있는 쿼리를 작성하지 않을 경우

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root"); 
Statement st = con.createStatement(); 
     DatabaseMetaData meta = con.getMetaData(); 
     ResultSet rs = meta.getCatalogs(); 
     while (rs.next()) { 
      String listofDatabases=rs.getString("TABLE_CAT"); 
      list.add(listofDatabases); 
     } 
     if(list.contains(database)){ 
     System.out.println("Database already exists"); 

같은 .. 같은

String database = DATABASENAME; // "nlshriraam";//bf.readLine(); 
st.executeUpdate("CREATE DATABASE "+database); 

는 다음 쿼리를 실행 할

관련 문제