【发布时间】:2019-05-18 08:53:32
【问题描述】:
每次我调用一个新函数时都会显示一个错误
“未选择数据库”。
以前不是这样,我只需要拨打"USE database"一次。
我已将 DriverManager 替换为 MySqlDataSource。
我在程序开始时通过调用 InitializeData() 运行"USE database" 查询;
public class Database {
public static MysqlDataSource dataSource;
static void InitializeData()
{
dataSource = new MysqlDataSource();
dataSource.setUser("root");
dataSource.setPassword("zxcvbnm@123");
try{
Connection con = Main.getConnection();
Statement existence = con.createStatement();
boolean q1 = existence.execute("CREATE DATABASE IF NOT EXISTS votingdata");
Statement st = con.createStatement();
st.execute("USE votingdata");
...........................................continue.........
这是 Main.getConnection() 函数
public static Connection getConnection(){
Connection con=null;
try {
con = Database.dataSource.getConnection();
}
catch(SQLException e){
System.out.print("Connection lost "+e.getMessage());
}
return con;
【问题讨论】: