java 如何以数据库为参数连接mysql数据库服务器

whhtz7ly  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(122)
import java.sql.*;
class ConnectSql
{
    static Connection cont(String db)throws Exception
    {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/"+db+","root","xyz" );  
        return(con);
    }
}

我在编译这个函数时遇到了一个问题,第7行是我想问题是语法错误。如果是这样,请告诉我。这里我想把数据库的名称作为从调用函数接收的参数。当我给出数据库的确切名称而不是参数时,它工作了,但在我在连接行中传递参数后就不行了。

xqnpmsa8

xqnpmsa81#

应该是

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/"+db,"root","xyz" );

问题是

"+db+"

你有额外的"标记

bis0qfac

bis0qfac2#

Connection con=null;

String DB_URL = "jdbc:mysql://localhost:3306/";
String USER = "abc";//db user name
String PASS = "abc";//db password     

public synchronized Connection getConnection(String dbname)
{
 try
    {
      Class.forName("com.mysql.jdbc.Driver");//loading mysql driver 
      con = DriverManager.getConnection(DB_URL+dbname,USER,PASS);//connecting to mysql
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return con;
}

相关问题