在 Netbeans 上使用 JDBC 将 java 程序与 MySQL 链接

Linking a java program with MySQL using JDBC on Netbeans

我想 link Java Netbeans 程序 MySQL 使用 JDBC 驱动程序。我知道有 Netbeans 工具可以促进连接,但我可以使用用 Netbeans 编写的 Java 程序吗?

我在这里得到了教程http://www.tutorialspoint.com/jdbc/jdbc-db-connections.htm

package jdbc.connections;
import java.sql.*;  // for standard JDBC programs
import java.util.logging.Level;
import java.util.logging.Logger;

public class JDBCConnections 
{    
    public static void main(String[] args) 
    {       
        try 
        {
            //registering jdbc driver
            Class.forName("MySQL (Connector/J driver)");              
        }        
        catch(ClassNotFoundException ex) 
        {
            System.out.println("Error: unable to load driver class!");
            System.exit(1);
        }

        String URL = "jdbc:mysql://localhost/ mysql";
        String USER = "username";
        String PASS = "password";
        Connection conn;

        try             
        {
            conn = DriverManager.getConnection(URL, USER, PASS);
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM Customers WHERE CustomerName = Alfreds Futterkiste");
            System.out.println(rs);
        } 
        catch (SQLException ex) 
        {
            Logger.getLogger(JDBCConnections.class.getName()).log(Level.SEVERE, null, ex);
        }           
    }    
}

Class.forName中你必须添加驱动程序的类名

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

并且您的类路径中必须包含 mysql-connector-java-<version>-bin.jar

我在你的程序中发现的错误

  1. Class.forName("MySQL (Connector/J driver)"); 在这里你应该写下 class 的名称,即 Class.forName("com.mysql.jdbc.Driver");

  2. String URL = "jdbc:mysql://localhost/ mysql"; 最后写的mysql应该是数据库的名字。确保在 MySQL Server 中有一个名为 mysql 的数据库。而且名字里不能有space。

所以应该是String URL = "jdbc:mysql://localhost:3306/databaseName";

  1. SELECT * FROM Customers WHERE CustomerName = Alfreds Futterkiste 应该是SELECT * FROM Customers WHERE CustomerName = 'Alfreds Futterkiste'