Java SQL-未选择任何数据库

Java SQL-未选择任何数据库,java,mysql,prepared-statement,Java,Mysql,Prepared Statement,我使用一个prepared语句从数据库返回项目,但是当我执行它时,会抛出一个no database selected错误 public void getTheMarketData() throws SQLException, ClassNotFoundException{ Connection con = DBConnection.getConnection(); Logger log = Logger.getLogger(Login.class.getName());

我使用一个prepared语句从数据库返回项目,但是当我执行它时,会抛出一个no database selected错误

public void getTheMarketData() throws SQLException, ClassNotFoundException{
    Connection con = DBConnection.getConnection();
    Logger log = Logger.getLogger(Login.class.getName());
    PreparedStatement returnMarketData = con.prepareStatement
    ("SELECT  dealer_table.Dealer_Name, standard_dealer_link.*, standards_table.Standard_Value"
    + "FROM project.standard_dealer_link"
    + "inner join dealer_table on standard_dealer_link.DealerID = dealer_table.DealerID"
    + "inner join standards_table on standard_dealer_link.StandardID = standards_table.StandardID"
    + "where standard_dealer_link.Quarter= " + this.Quarter
    + "and dealer_table.Market = '" + this.Market + "';");
    ResultSet marketRS = returnMarketData.executeQuery();

我有没有遗漏一些简单的东西?这种格式适用于我的其他语句。

请不要将准备好的语句与连接的SQL字符串一起使用。这是防止SQL注入攻击的直接方法。改为使用命名或位置数据库。请在连接中选择数据库URL@Jonty在启动查询之前,您需要建立到数据库的连接。@Jonty看看这个。您将清楚地知道该做什么。@androidGenX我认为'Connection con=DBConnection.getConnection();'是什么建立了这种联系