2009-10-29 154 views
2

如何从Java连接到MySQL数据库?当数据库位于远程服务器上时,Java在本地机器上运行。连接到MySQL数据库

+0

可能重复http://stackoverflow.com/questions/2839321/java-connectivity-with-mysql) – Neil 2012-12-22 00:16:08

回答

10

这个例子连接到使用MM JDBC驱动程序为MySQL MySQL数据库:

Connection connection = null; 

try { 
    // Load the JDBC driver 
    String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver 
    Class.forName(driverName); 

    // Create a connection to the database 
    String serverName = "localhost"; 
    String mydatabase = "mydatabase"; 
    String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url 
    String username = "username"; 
    String password = "password"; 
    connection = DriverManager.getConnection(url, username, password); 
} catch (ClassNotFoundException e) { 
    // Could not find the database driver 
} catch (SQLException e) { 
    // Could not connect to the database 
} 

您必须MySQL数据库的帐户来运行这个例子。要创建一个帐户,您可以连接到MySQL数据库平台的根上,并运行以下命令:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE PRIVILEGES ON *.* 
     TO [email protected] IDENTIFIED BY 'password' WITH GRANT OPTION; 
[MySQL的Java连接(的
+0

很好的答案。我可以建议SELECT,INSERT,UPDATE,DELETE而不是ALL,以备将来参考较新的MySQL用户。 – gahooa 2009-10-29 00:52:29