我正在尝试将jdbc连接到mysql服务器中的特定架构,架构名称正在挖掘
当我尝试连接时,我可以访问所有数据库,因此执行语句适用于我的数据库中的所有方案,而不仅仅是“挖掘”
这就是我建立连接的方式:
public class Mining {
Connection conn;
void createConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
this.conn = DriverManager.getConnection(
"jdbc:mysql://localhost/?currentSchema=mining","admin","admin" );
//I ALSO TRIED THIS: "jdbc:mysql://localhost/mining","admin","admin"
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
有什么想法吗?
谢谢!
答案 0 :(得分:4)
试,
private Connection connect = DriverManager
.getConnection("jdbc:mysql://localhost/mining?"
+ "user=admin&password=admin");
答案 1 :(得分:0)
String databaseURL = jdbc:mysql://hostName:portNumber/schemaName?
Connection connectionObj = DriverManager.getConnection(databaseURL,userName,password);