Postgres PGSimpleDataSource изменяет имя базы данных - PullRequest
0 голосов
/ 11 сентября 2018

Это то, что я пытаюсь, я хочу подключиться к базе данных администратора по умолчанию, создать новую базу данных и немедленно переключиться на нее.

Ниже мой псевдокод:

// Create a new datasource
dataSource = PGSimpleDataSource()
dataSource.setURL("jdbc:postgresql://mydbserver:5432/admin")
dataSource.setUser("test")
dataSource.setPassword("testing")

// get connection to admin db and create a new database named 'mynewdb'
connection = dataSource.getConnection()
cs = connection.createStatement()
cs.executeUpdate("create database mynewdb")
cs.close()
connection.close()

// switch to the newly created database using the **same datasource**
dataSource.setDatabaseName(mynewdb)
connection_to_new_db = dataSource.getConnection()
ps = connection_to_new_db.preparedStatement()

....start doing transactions on the newly created database...
....start doing transactions on the newly created database...

Вышеупомянутый код работает нормально.

Вопросы:

  1. Разрешено ли менять имя базы данных на лету в существующем источнике данных?Есть ли какие-то последствия?
  2. Это правильный способ выполнить то, что я пытаюсь, или есть лучший способ?
...