In meinem application.properties konfigurieren Ich habe einige spring.datasource
FelderSpring - Wie OracleDataSource von spring.datasource in application.properties
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:XE
spring.datasource.username=talon
spring.datasource.password=talon
Diese sollten
@Configuration
public class Db {
@NotNull
private String username;
@NotNull
private String password;
@NotNull
private String url;
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setUrl(String url) {
this.url = url;
}
public Db() {
OracleDataSource dataSource = null;
try {
dataSource = new OracleDataSource();
dataSource.setUser(username);
dataSource.setPassword(password);
dataSource.setURL(url);
dataSource.setImplicitCachingEnabled(true);
dataSource.setFastConnectionFailoverEnabled(true);
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery("select * from BOOK");
rs.next();
System.out.println(rs.getString(2));
} catch (SQLException e) {
e.printStackTrace();
}
}
}
aus einer @Configuration
kommentierten Klasse abgerufen werden Aber ich kann die username
password
und url
von dort nicht abrufen, sollte ich irgendwo eine weitere Anmerkung hinzufügen oder was mache ich
Wie dies habe ich den Fehler: java.sql.SQLException: Ungültige Oracle-URL angegeben: OracleDataSource.makeURL
Wenn ich die richtige URL mit dataSource.setURL("jdbc:oracle:thin:@localhost:1521:XE");
setze es nicht die username
und password
da sie lesen kann sind null und ich habe java.sql.SQLException: ORA-01017: ungültiger Benutzername/Passwort; Anmelde verweigert
sollten Sie '@ Value' verwenden – pvpkiran