java数据库管理连接错误

ILi*_*les 0 java mysql

我使用下面的代码建立SQL连接但是收到错误.

我正在使用netbeans和netbeans本身能够连接到数据库.我的代码由于某种原因不允许我连接和状态我没有合适的驱动程序.我正在导入SQL驱动程序,所以我不确定是什么问题.

我是不是形成了不正确的东西?

May 20, 2013 11:06:18 AM sample_server.DatabaseManagement Connection
SEVERE: No suitable driver found for jdbc:mysql://XXXXXXX:3306/javaBBS
java.sql.SQLException: No suitable driver found for jdbc:mysql://XXXXXX:3306/javaBBS
    at java.sql.DriverManager.getConnection(DriverManager.java:604)
    at java.sql.DriverManager.getConnection(DriverManager.java:221)
    at sample_server.DatabaseManagement.Connection(DatabaseManagement.java:31)
    at sample_server.OneLiner.<init>(OneLiner.java:14)
    at sample_server.MenuSystemClass.MainMenu(MenuSystemClass.java:38)
    at sample_server.doComms.run(Sample_server.java:55)
    at java.lang.Thread.run(Thread.java:722)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sample_server;

import com.sun.corba.se.impl.util.Version;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Aaron
 */
public class DatabaseManagement {
    DatabaseManagement(){}
    /**
     *
     */
    public void Connection() {
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;

        String url = "jdbc:mysql://XXX.XXX.XXX.XXX:3306/javaBBS";
        String user = "java";
        String password = "notarealpassword";

        try {
            con = DriverManager.getConnection(url, user, password);
            st = con.createStatement();
            rs = st.executeQuery("SELECT VERSION()");

            if (rs.next()) {
                System.out.println(rs.getString(1));
            }

        } catch (SQLException ex) {
            Logger lgr = Logger.getLogger(Version.class.getName());
            lgr.log(Level.SEVERE, ex.getMessage(), ex);

        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (st != null) {
                    st.close();
                }
                if (con != null) {
                    con.close();
                }

            } catch (SQLException ex) {
                Logger lgr = Logger.getLogger(Version.class.getName());
                lgr.log(Level.WARNING, ex.getMessage(), ex);
            }
        }
    }
}


 try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch(Exception e) {
            System.out.println(e);
        }
        con = DriverManager.getConnection(url, user, password);
        st = con.createStatement();
        rs = st.executeQuery("SELECT VERSION()");
Run Code Online (Sandbox Code Playgroud)

我添加了上面的内容,它仍然会抛出相同的错误.我是否需要向DriverManager注册一些如何?

jlo*_*rdo 5

每个JDBC教程都会向您展示,您必须致电

Class.forName("com.mysql.jdbc.Driver");
Run Code Online (Sandbox Code Playgroud)

Connection从获取驱动程序之前加载驱动程序类DriverManager.

另外,您需要在构建路径中使用mysql连接器.