DriverManager
class provides 'getConnection' method to connect to a database.
'getConnection'
is a static method for getting connections and available in three
variants.
public
static Connection getConnection(String url)
DriverManager
attempts to establish a connection to the given database URL. The
DriverManager select an appropriate driver from the set of registered
JDBC drivers.
public
static Connection getConnection(String url, Properties info)
DriverManager
attempts to establish a connection to the given database URL. The
DriverManager select an appropriate driver from the set of registered
JDBC drivers. 'info' is a list of arbitrary string tag/value pairs as
connection arguments. Normally at least a "user" and
"password" property should be included
public
static Connection getConnection(String url, String user, String
password)
DriverManager
attempts to establish a connection to the given database URL. The
DriverManager select an appropriate driver from the set of registered
JDBC drivers.
/* Step 1: Import sql package */ import java.sql.*; public class SampleApp { /* Update username, password and driver details here */ static Connection getConnection() throws ClassNotFoundException, SQLException{ /* Step 2: Load Driver */ System.out.println("Loading/Registering driver"); Class.forName("com.mysql.jdbc.Driver"); /* Step 3: Open connection to database */ System.out.println("Connecting to database"); String url = "jdbc:mysql://localhost/world"; String userName = "root"; String pasword = "tiger"; return DriverManager.getConnection(url, userName, pasword); } public static void main(String args[]) throws SQLException, ClassNotFoundException{ Connection conn = getConnection(); conn.setAutoCommit(false); /* Create table employee */ String query = "CREATE TABLE employee (id int, name varchar(30), PRIMARY KEY(id))"; Statement stmt = conn.createStatement(); stmt.execute(query); /* Insert data to employee table */ query = "INSERT INTO employee values(1, \"Krishna\")"; stmt.execute(query); query = "INSERT INTO employee values(2, \"Arjun\")"; stmt.execute(query); query = "INSERT INTO employee values(3, \"Joel\")"; stmt.execute(query); System.out.println("Calling roll back operation"); query = "SELECT * FROM employee"; ResultSet rs = stmt.executeQuery(query); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println(id +" " + name); } System.out.println("Dropping table employee"); query = "DROP TABLE employee"; stmt.execute(query); rs.close(); stmt.close(); conn.close(); } }
Output
Loading/Registering driver Connecting to database Calling roll back operation 1 Krishna 2 Arjun 3 Joel Dropping table employee
No comments:
Post a Comment