java對三大主流數據庫sql server、mysql、oracle的連接和操作

Java對sql server的連接和操作:

package com.skx.testDB;

//用Java連接並測試sql server數據庫

import java.sql.*;

public class TestSqlServer {
    public static void main(String[] args) {

        //定義操作數據庫所需要的變量
        Connection ct=null;
        PreparedStatement ps=null;         //預編譯的sql對象
        ResultSet rs=null;

        try {
            //1、加載驅動
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            //2、得到連接
            ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=xwjdb01", "sa","123456");
            //3、創建SQL對象
            ps=ct.prepareStatement("select * from users");
            //4、執行
            rs=ps.executeQuery();

            //循環取出查詢到的結果集的內容
            while(rs.next()){
                System.out.println(rs.getInt("id")+","+rs.getString("name"));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //關閉資源
            if(rs!=null){
                try {
                    rs.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                rs=null;
            }
            if(ps!=null){
                try {
                    ps.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ps=null;
            }
            if(ct!=null){
                try {
                    ct.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ct=null;
            }
        }
    }
}

注意:Java實現sql server的連接時,驅動名:com.microsoft.jdbc.sqlserver.SQLServerDriver,DriverManager.getConnection(,,)中的三個參數,第一個是URL:jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=xwjdb01。在URL地址中,jdbc是協議名,microsoft:sqlserver是子協議名,127.0.0.1是所連接數據庫所在的主機ip地址,1433是數據庫的端口號,DatabaseName是數據庫的名稱。第二個是登陸數據庫的用戶名,第三個是密碼。

Java對mysql的連接和操作:

package com.skx.testDB;

//用Java連接並測試mysql數據庫

import java.sql.*;

public class TestMySql{
    public static void main(String[] args) {
        Connection ct=null;
        PreparedStatement ps=null;      //預編譯的sql對象
        ResultSet rs=null;

        try {
            //1、加載驅動
            Class.forName("com.mysql.jdbc.Driver");
            //2、得到連接
            ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb1?useUnicode=true&characterEncoding=UTF-8","root","123456");
            //3、創建sql對象
            ps=ct.prepareStatement("select * from user");
            //4、執行
            rs=ps.executeQuery();
            //循環取出結果集中的內容
            while(rs.next()){
                System.out.println(rs.getInt("id")+" , "+rs.getString("name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //關閉資源
            if(rs!=null){
                try {
                    rs.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                rs=null;
            }
            if(ps!=null){
                try {
                    ps.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ps=null;
            }
            if(ct!=null){
                try {
                    ct.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ct=null;
            }

        }
    }
}

注意:Java實現mysql的連接時,驅動名:com.mysql.jdbc.Driver,URL:jdbc:mysql://127.0.0.1:3306/mydb1?useUnicode=true&characterEncoding=UTF-8”。其中對URL的詳解如下圖:
這裏寫圖片描述

Java對oracle的連接和操作:

package com.skx.testDB;

//用Java連接並測試oracle數據庫

import java.sql.*;

public class TestOracle{
    public static void main(String[] args) {
        Connection ct=null;
        PreparedStatement ps=null;      //預編譯的sql對象
        ResultSet rs=null;

        try {
            //1、加載驅動
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //2、得到連接
            ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:SYSTEM","scott","123456");
            //3、創建sql對象
            ps=ct.prepareStatement("select * from user");
            //4、執行
            rs=ps.executeQuery();
            //循環取出結果集中的內容
            while(rs.next()){
                System.out.println(rs.getInt("id")+" , "+rs.getString("name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //關閉資源
            if(rs!=null){
                try {
                    rs.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                rs=null;
            }
            if(ps!=null){
                try {
                    ps.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ps=null;
            }
            if(ct!=null){
                try {
                    ct.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                ct=null;
            }

        }
    }
}

注意:Java實現oracle的連接中,驅動名:oracle.jdbc.driver.OracleDriver,URL地址:jdbc:oracle:thin:@127.0.0.1:1521:SYSTEM

發佈了86 篇原創文章 · 獲贊 42 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章