在 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
。
我在你的程序中发现的错误
Class.forName("MySQL (Connector/J driver)");
在这里你应该写下 class 的名称,即 Class.forName("com.mysql.jdbc.Driver");
String URL = "jdbc:mysql://localhost/ mysql";
最后写的mysql
应该是数据库的名字。确保在 MySQL Server
中有一个名为 mysql
的数据库。而且名字里不能有space。
所以应该是String URL = "jdbc:mysql://localhost:3306/databaseName";
SELECT * FROM Customers WHERE CustomerName = Alfreds Futterkiste
应该是SELECT * FROM Customers WHERE CustomerName = 'Alfreds Futterkiste'
我想 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
。
我在你的程序中发现的错误
Class.forName("MySQL (Connector/J driver)");
在这里你应该写下 class 的名称,即Class.forName("com.mysql.jdbc.Driver");
String URL = "jdbc:mysql://localhost/ mysql";
最后写的mysql
应该是数据库的名字。确保在MySQL Server
中有一个名为mysql
的数据库。而且名字里不能有space。
所以应该是String URL = "jdbc:mysql://localhost:3306/databaseName";
SELECT * FROM Customers WHERE CustomerName = Alfreds Futterkiste
应该是SELECT * FROM Customers WHERE CustomerName = 'Alfreds Futterkiste'