我正在嘗試使用 intellij 插件 sdk 創建一個 LocalDataSource 。但我不知道如何設定資料源的密碼。
例子:
String uniqueName = DbUtil.generateUniqueDataSourceName(project, "Test");
LocalDataSource dataSource = LocalDataSource.create(uniqueName, "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/test", uniqueName);
dataSource.setUsername("testuser");
dataSource.setPasswordStorage(LocalDataSource.Storage.PERSIST);
LocalDataSourceManager.getInstance(project).addDataSource(dataSource);
uj5u.com熱心網友回復:
這應該作業,
private void addPasswordToLocalDataSource(@NotNull LocalDataSource ds, @Nullable String password) {
ds.setPasswordStorage(LocalDataSource.Storage.PERSIST);
DatabaseCredentials.getInstance().setPassword(ds, password == null ? null : new OneTimeString(password));
ds.resolveDriver();
ds.ensureDriverConfigured();
DataSourceStorage.getProjectStorage(myProject).addDataSource(ds);
}
看來你也可以作為建構式的一部分來做,
LocalDataSource ds = new LocalDataSource("Test Data Source", "oracle.jdbc.OracleDriver",
jdbcUrl, "database_user", "sekret");
https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000690844-Is-it-possible-to-create-a-data-source-via-an-API-
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440776.html
