How do I connect from Java to a MySQL database? The Java is run on a local machine while the Database is on a server.
+2
A:
JDBC, of course. Get the mysql connector-j jar, put it in your classpath, and read the docs.
duffymo
2009-10-29 00:06:45
Thank you - most appreciated.
OMG Ponies
2009-10-29 01:29:54
+7
A:
This example connects to a MySQL database using the MM JDBC driver for 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
}
You need to have an account in MySQL database to run this example. To create an account, you can connect to MySQL database on your platform as root, and run the following command:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE PRIVILEGES ON *.*
TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
OMG Ponies
2009-10-29 00:08:21
Nice answer. May I suggest SELECT, INSERT, UPDATE, DELETE instead of ALL for future reference of newer MySQL users.
gahooa
2009-10-29 00:52:29