Thursday, August 7, 2008

Java > Create Connection With Properties

import java.sql.Connection;
import java.sql.DriverManager;

public class TestCreateConnectionWithProperties_MySQL {

public static final String DATABASE_USER = "user";

public static final String DATABASE_PASSWORD = "password";

public static final String MYSQL_AUTO_RECONNECT = "autoReconnect";

public static final String MYSQL_MAX_RECONNECTS = "maxReconnects";

public static Connection getConnection() throws Exception {
String driver = "org.gjt.mm.mysql.Driver";
// load the driver
Class.forName(driver);
String dbURL = "jdbc:mysql://localhost/databaseName";
String dbUsername = "root";
String dbPassword = "root";

java.util.Properties connProperties = new java.util.Properties();
connProperties.put(DATABASE_USER, dbUsername);
connProperties.put(DATABASE_PASSWORD, dbPassword);

// set additional connection properties:
// if connection stales, then make automatically
// reconnect; make it alive again;
// if connection stales, then try for reconnection;
connProperties.put(MYSQL_AUTO_RECONNECT, "true");
connProperties.put(MYSQL_MAX_RECONNECTS, "4");
Connection conn = DriverManager.getConnection(dbURL, connProperties);
return conn;
}

public static void main(String[] args) {
Connection conn = null;
try {
// get connection to an Oracle database
conn = getConnection();
System.out.println("conn=" + conn);
} catch (Exception e) {
// handle the exception
e.printStackTrace();
System.exit(1);
} finally {
// release database resources
try {
conn.close();
} catch (Exception ignore) {
}
}
}
}

No comments: