首页 文章

如何通过jdbc连接到mysql [复制]

提问于
浏览
0

这个问题在这里已有答案:

我正在尝试通过jdbc连接 Build 与mySQL数据库的连接 . 我在端口3006使用localhost连接 .

try{
   Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
   Statement myStmt = myConn.createStatement();

   ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
   while(myRs.next()){
       System.out.println("Cupcakes: " + myRs.getString("name"));

我收到此错误:java.sql.SQLException:找不到合适的JDBC驱动程序:mysql:// localhost:3306 / cupcakes at java.sql.DriverManager.getConnection(DriverManager.java:689)at java.sql.DriverManager.getConnection (DriverManager.java:247)在driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21)

我怎样才能确保我连接到正确的数据库,我怎样才能获得正确的URL?

2 回答

  • 1

    在打开与数据库的连接之前指定驱动程序类..添加此行

    Class.forName("com.mysql.jdbc.Driver");
    

    试试这个

    try{
       Class.forName("com.mysql.jdbc.Driver");
       Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
       Statement myStmt = myConn.createStatement();
    
       ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
       while(myRs.next()){
           System.out.println("Cupcakes: " + myRs.getString("name"));
    

    进一步成功连接后,执行此查询以获取所选数据库

    SELECT DATABASE() FROM DUAL;
    
  • 0

    的Class.forName( “com.mysql.jdbc.Driver”);

    在打开连接之前 .

    确保已将MySql添加到jdbc连接器jar文件中,您可以在mysql的网站上下载该文件 .

相关问题