javamysqldatasource中的JDBC
我正在处理JDBC并使用MySqlDataSource进行连接。在DataSource.setDataBaseName()中添加架构名称之前,如何创建架构??连接正常,我可以执行更新等操作,但只有在MysqlWorkbench中手动创建模式/数据库时才能执行javamysqldatasource中的JDBC,java,mysql,jdbc,Java,Mysql,Jdbc,我正在处理JDBC并使用MySqlDataSource进行连接。在DataSource.setDataBaseName()中添加架构名称之前,如何创建架构??连接正常,我可以执行更新等操作,但只有在MysqlWorkbench中手动创建模式/数据库时才能执行 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource; import java.sql.Connection; import j
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DBHandler {
private String user = "root";
private String serverName = "localhost";
private String dbName = "TimeEdit";
private Connection connection;
private MysqlDataSource datasource = new MysqlDataSource();
public DBHandler(String passw) throws SQLException {
datasource.setPassword(passw);
datasource.setUser(user);
datasource.setServerName(serverName);
datasource.setDatabaseName(dbName);
//datasource.setURL("jdbc:mysql://<localhost>:<3306>/");
}
public Connection getConnection() throws SQLException {
return datasource.getConnection();
}
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
导入javax.sql.DataSource;
导入java.sql.Connection;
导入java.sql.SQLException;
公共类DBHandler{
私有字符串user=“root”;
私有字符串serverName=“localhost”;
私有字符串dbName=“TimeEdit”;
专用连接;
私有MysqlDataSource datasource=新的MysqlDataSource();
公共DBHandler(字符串passw)引发SQLException{
datasource.setPassword(passw);
datasource.setUser(用户);
datasource.setServerName(服务器名称);
setDatabaseName(dbName);
//setURL(“jdbc:mysql://:/”;
}
公共连接getConnection()引发SQLException{
返回datasource.getConnection();
}
看看Flyway或Liquibase。“但只有当我手动创建架构/数据库时才行。”这是我喜欢的做法。谢谢,,但我解决了它;)我必须运行一个查询:“set”语句。在创建架构后,我运行的每个方法中都要执行更新(查询)。看看Flyway或Liquibase。“但只有当我手动创建架构/数据库时才行。”。这就是我喜欢做的。谢谢,,但我解决了;)我必须运行一个查询:“set”语句。在创建架构后,在我运行的每个方法中执行更新(query)。