JDBC

Oracle:
Connection.java
//package JDBC;
package CRUD_Oracle;

import java.sql.DriverManager;
import java.sql.SQLException;

public class Connection {
                public static void main(String[] args) throws ClassNotFoundException,
                                                SQLException {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                java.sql.Connection con = DriverManager.getConnection(
                                                                                "jdbc:oracle:thin:@localhost:1521:xe", "raghu", "raghu");
                                                System.out.println("Connection Established Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
Connection Established Successfully






Table creation:-
CREATE table "STUDENTS" (
    "ID"         NUMBER(20),
    "NAME"       VARCHAR2(20),
    "SALARY"     NUMBER(20)
)
/
Table created.
Clear Table Data:-
truncate table "STUDENTS"
/
Table Data Deleted.
InsertRecord.java
//package JDBC;
package CRUD_Oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class InsertRecord {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "raghu", "raghu");
                                                Statement stmt = con.createStatement();
                                                stmt.executeUpdate("insert into students values(4,'ddd',99)");
                                                System.out.println("One Record Inserted Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
One Record Inserted Successfully

CREATE table "STUDENTSS" (
    "RNO"        NUMBER(20),
    "NAME"       VARCHAR2(20),
    "MARKS"      NUMBER(20)
)
/
Table created.
InsertingRecords.java
//package JDBC;
package CRUD_Oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class InsertingRecords {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "raghu", "raghu");
                                                Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                                                ResultSet rs = stmt.executeQuery("select rno,name,marks from STUDENTSS");
                                                rs.moveToInsertRow();
                                                rs.updateInt(1, 11);
                                                rs.updateString(2, "iii");
                                                rs.updateInt(3, 555);
                                                System.out.println("One record Inserted Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
One record Inserted Successfully




DeleteRecord.java
//package JDBC;
package CRUD_Oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DeleteRecord {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
                                                Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                                                ResultSet rs = stmt.executeQuery("select rno,name,marks from students");
                                                rs.absolute(1);
                                                rs.deleteRow();
                                                System.out.println("One Record Deleted Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
One Record Deleted Successfully
UpdeRecord.java
//package JDBC;
package CRUD_Oracle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class UpdeRecord {
                public static void main(String[] args) throws ClassNotFoundException, SQLException {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
                                                Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
               
                                                ResultSet rs = stmt.executeQuery("select rno,name,marks from students");
                                               
                                                rs.absolute(1);//row no
                                                rs.updateInt(1, 5);
                                                rs.updateString(2, "BHASKAR");
                                                rs.updateInt(3, 93);
                                                rs.updateRow();
                                                System.out.println("One Record Updated Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
One Record Updated Successfully

RetrieveData.java
//package JDBC;
package CRUD_Oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

public class RetrieveData {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
                                                Statement stmt = con.createStatement();
                                                ResultSet rs = stmt.executeQuery("select * from students");
                                                ResultSetMetaData rm = rs.getMetaData();
                                                int n = rm.getColumnCount();
                                                for (int i = 1; i <= n; i++) {
                                                                System.out.println(rm.getColumnName(i) + "\t");
                                                }
                                                System.out.println();

                                                while (rs.next()) {
                                                                System.out.println(rs.getInt(1) + "\t");
                                                                System.out.println(rs.getString(2) + "\t");
                                                                System.out.println(rs.getInt(3) + "\t");
                                                                System.out.println();
                                                }
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
shows the content
BatchProcessing.java
package CRUD_Oracle;

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

public class BatchProcessing {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection(
                                                                                "jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
                                                Statement stmt = con.createStatement();
                                                stmt.addBatch("insert into students values(6,'Ravi',77)");
                                                stmt.addBatch("update students set marks=40 where rno=4");
                                                stmt.addBatch("delete from students where rno=2");
                                                stmt.executeBatch();
                                                System.out.println("Batch Executed Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
Done All Batch Processing
Table.java
//package JDBC;
package CRUD_Oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Table {
                public static void main(String[] args) {
                                try {
                                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                                Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
                                                Statement stmt = con.createStatement();
                                                stmt.execute("create table students(rno number(3),name varchar2(10),marks number(3))");
                                                System.out.println("Table Cre1ated Successfully");
                                } catch (Exception e) {
                                                System.err.println(e);
                                }
                }
}
o/p:-
Table created





SavePoint.java
//package JDBC;
package CRUD_Oracle;
public class SavePoint {
     public static void main(String[] args) {

     }
}

o/p:-
Code First
WithoutSavePoint.java
//package JDBC;
package CRUD_Oracle;
public class WithoutSavePoint {
     public static void main(String[] args) {

     }
}

o/p:-
Code First



Mysql:
DBConnect3.java
package CRUD_mysql;

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

public class DBConnect3 {
                public static void main(String[] args) throws ClassNotFoundException {
                                String databaseURL = "";
                                String user = "";
                                String password = "";
                                Connection conn = null;
                                try {
                                                Class.forName("com.mysql.jdbc.Driver");
                                                conn = DriverManager.getConnection(
                                                                                "jdbc:mysql://localhost:3306/sampledb", "root", "");
                                                if (conn != null) {
                                                                System.out.println("Connected to the database");
                                                }
                                } catch (SQLException ex) {
                                                System.out
                                                                                .println("An error occurred. Maybe user/password is invalid");
                                                ex.printStackTrace();
                                } finally {
                                                if (conn != null) {
                                                                try {
                                                                                conn.close();
                                                                } catch (SQLException ex) {
                                                                                ex.printStackTrace();
                                                                }
                                                }
                                }
                }

}
o/p:-
JdbcInsertDemo.java
package CRUD_mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * A sample program that demonstrates how to execute SQL INSERT statement using
 * JDBC.
 *
 * @author www.codejava.net
 *
 */
public class JdbcInsertDemo {

                public static void main(String[] args) {
                                String dbURL = "jdbc:mysql://localhost:3306/sampledb";
                                String username = "root";
                                String password = "";

                                try (Connection conn = DriverManager.getConnection(dbURL, username,
                                                                password)) {

                                                String sql = "INSERT INTO Users (username, password, fullname, email) VALUES (?, ?, ?, ?)";

                                                PreparedStatement statement = conn.prepareStatement(sql);
                                                statement.setString(1, "bill");
                                                statement.setString(2, "secretpass");
                                                statement.setString(3, "Bill Gates");
                                                statement.setString(4, "bill.gates@microsoft.com");

                                                int rowsInserted = statement.executeUpdate();
                                                if (rowsInserted > 0) {
                                                                System.out.println("A new user was inserted successfully!");
                                                }

                                } catch (SQLException ex) {
                                                ex.printStackTrace();
                                }
                }
}
o/p:-
JdbcDeleteDemo.java
package CRUD_mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * A sample program that demonstrates how to execute SQL DELETE statement using
 * JDBC.
 *
 * @author www.codejava.net
 *
 */
public class JdbcDeleteDemo {

                public static void main(String[] args) {
                                String dbURL = "jdbc:mysql://localhost:3306/sampledb";
                                String username = "root";
                                String password = "";

                                try (Connection conn = DriverManager.getConnection(dbURL, username,
                                                                password)) {

                                                String sql = "DELETE FROM Users WHERE username=?";

                                                PreparedStatement statement = conn.prepareStatement(sql);
                                                statement.setString(1, "bill");

                                                int rowsDeleted = statement.executeUpdate();
                                                if (rowsDeleted > 0) {
                                                                System.out.println("A user was deleted successfully!");
                                                }

                                } catch (SQLException ex) {
                                                ex.printStackTrace();
                                }
                }
}
o/p:-
JdbcUpdateDemo.java
package CRUD_mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * A sample program that demonstrates how to execute SQL UPDATE statement
 * using JDBC.
 * @author www.codejava.net
 *
 */
public class JdbcUpdateDemo {

                public static void main(String[] args) {
                                String dbURL = "jdbc:mysql://localhost:3306/sampledb";
                                String username = "root";
                                String password = "";

                                try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {

                                                String sql = "UPDATE Users SET password=?, fullname=?, email=? WHERE username=?";

                                                PreparedStatement statement = conn.prepareStatement(sql);
                                                statement.setString(1, "123456789");
                                                statement.setString(2, "William Henry Bill Gates");
                                                statement.setString(3, "bill@gatesfoundation.org");
                                                statement.setString(4, "bill");

                                                int rowsUpdated = statement.executeUpdate();
                                                if (rowsUpdated > 0) {
                                                                System.out.println("An existing user was updated successfully!");
                                                }


                                } catch (SQLException ex) {
                                                ex.printStackTrace();
                                }
                }
}
o/p:-
JdbcSelectDemo.java
package CRUD_mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * A sample program that demonstrates how to execute SQL SELECT statement
 * using JDBC.
 * @author www.codejava.net
 *
 */
public class JdbcSelectDemo {

                public static void main(String[] args) {
                                String dbURL = "jdbc:mysql://localhost:3306/sampledb";
                                String username = "root";
                                String password = "";
                               
                                try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {
                                               
                                                String sql = "SELECT * FROM Users";
                                               
                                                Statement statement = conn.createStatement();
                                                ResultSet result = statement.executeQuery(sql);
                                               
                                                int count = 0;
                                               
                                                while (result.next()){
                                                                String name = result.getString(2);
                                                                String pass = result.getString(3);
                                                                String fullname = result.getString("fullname");
                                                                String email = result.getString("email");
                                                               
                                                                String output = "User #%d: %s - %s - %s - %s";
                                                                System.out.println(String.format(output, ++count, name, pass, fullname, email));
                                                }
                                               
                                } catch (SQLException ex) {
                                                ex.printStackTrace();
                                }                             
                }
}
o/p:-












No comments:

Post a Comment

Prerequisites to install java on Windows OS:- Hold on 3 keys:--- Fn + Win + Home/Pause It shows the System Properties:- ...