MySQL Database Connection in Java
Tools and Technologies Used:
1. Java 8
2. MySQL 8
3. Eclipse IDE
4. mysql-connector-java-8.0.23.jar
MySQL table structure and insert statement
-- Table create command
CREATE TABLE `student` (
`id` int NOT NULL AUTO_INCREMENT,
`first_name` varchar(250) DEFAULT NULL,
`last_name` varchar(250) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- Insert command
INSERT INTO `student` (`first_name`, `last_name`) VALUES ('Hareesh', 'Soni');
-- Commit command
commit;
package com.hareeshsoni.dbconnection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author HAREESH
*
*/
public class MySQLDatabaseConnection {
// JDBC driver name
private static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
// Database URL
private static final String DATABASE_URL = "jdbc:mysql://localhost/development";
// Database user name
private static final String DATABASE_USER = "root";
// Database password
private static final String DATABASE_PASS = "########";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DATABASE_URL, DATABASE_USER, DATABASE_PASS);
// Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "SELECT id, first_name, last_name FROM student";
ResultSet rs = stmt.executeQuery(sql);
// Extract data from result set
while (rs.next()) {
// Retrieve values using column name
int id = rs.getInt("id");
String firstName = rs.getString("first_name");
String lastName = rs.getString("last_name");
// Display values
System.out.println("id: " + id);
System.out.println("First Name: " + firstName);
System.out.println("Last Name: " + lastName);
}
// Close Result Set
rs.close();
} catch (SQLException | ClassNotFoundException exception) {
// Handle JDBC errors
exception.printStackTrace();
} finally {
// finally block used to close resources
try {
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
} catch (SQLException sqlException) {
sqlException.printStackTrace();
}
} // end finally
}// end main
}
Oracle Database Connection in Java
Tools and Technologies Used:
1. Java 8
2. Oracle Database 18c Express Edition
3. Eclipse IDE
4. ojdbc8.jar
ORACLE table structure and insert statement
-- Table create command
CREATE TABLE student(
id NUMBER GENERATED BY DEFAULT AS IDENTITY,
first_name VARCHAR2(250) NOT NULL,
last_name VARCHAR2(250) NOT NULL,
PRIMARY KEY(id)
);
-- Insert command
INSERT INTO student (first_name, last_name) VALUES ('Hareesh', 'Soni');
-- Commit command
commit;
package com.hareeshsoni.dbconnection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author HAREESH
*
*/
public class OracleDatabaseConnection {
// JDBC driver name
private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
// Database URL
private static final String DATABASE_URL = "jdbc:oracle:thin:@localhost:1521:XE";
// Database user name
private static final String DATABASE_USER = "c##blog_user1";
// Database password
private static final String DATABASE_PASS = "########";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DATABASE_URL, DATABASE_USER, DATABASE_PASS);
// Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "SELECT id, first_name, last_name FROM student";
ResultSet rs = stmt.executeQuery(sql);
// Extract data from result set
while (rs.next()) {
// Retrieve values using column name
int id = rs.getInt("id");
String firstName = rs.getString("first_name");
String lastName = rs.getString("last_name");
// Display values
System.out.println("id: " + id);
System.out.println("First Name: " + firstName);
System.out.println("Last Name: " + lastName);
}
// Close Result Set
rs.close();
} catch (SQLException | ClassNotFoundException exception) {
// Handle JDBC errors
exception.printStackTrace();
} finally {
// finally block used to close resources
try {
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
} catch (SQLException sqlException) {
sqlException.printStackTrace();
}
} // end finally
}// end main
}