Java串連Oracle資料庫常用方法

來源:互聯網
上載者:User

標籤:public   man   next   載入   oracle資料庫   .exe   nts   資料庫名   cep   

JDBC的六大步驟:
  • 註冊驅動
  • 擷取串連
  • 擷取執行sql語句對象
  • 執行sql語句
  • 處理結果集
  • 關閉資源

 

oracle URL

jdbc:oracle:thin:@localhost:1521:SID

jdbc:oracle:thin:@//localhost:1521:SERVICENAME

MySQL URL

jdbc:mysql://localhost:3306/資料庫名稱

 

thin:小型驅動,驅動方式

localhost 本機ip地址 127.0.0.1

SID:資料庫的SID

SERVICENAME:資料庫的SID

兩種常用串連方式

代碼:

package cn.zhisheng.test.jdbc;import oracle.jdbc.driver.OracleDriver;import java.sql.*;import java.util.Properties;/** * Created by 10412 on 2016/12/27. * JDBC的六大步驟 * JAVA串連Oracle的三種方式 */public class JdbcTest{    public static void main(String[] args) {        Connection connect = null;        Statement statement = null;        ResultSet resultSet = null;        try {            //第一步:註冊驅動            //第一種方式:類載入(常用)            //Class.forName("oracle.jdbc.OracleDriver");            //第二種方式:利用Driver對象            Driver driver = new OracleDriver();            DriverManager.deregisterDriver(driver);            //第二步:擷取串連            //第一種方式:利用DriverManager(常用)            //connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "你的oracle資料庫使用者名稱", "使用者名稱密碼");            //第二種方式:直接使用Driver            Properties pro = new Properties();            pro.put("user", "你的oracle資料庫使用者名稱");            pro.put("password", "使用者名稱密碼");            connect = driver.connect("jdbc:oracle:thin:@localhost:1521:XE", pro);            //測試connect正確與否            System.out.println(connect);              //第三步:擷取執行sql語句對象            //第一種方式:statement            //statement = connect.createStatement();            //第二種方式:PreStatement            PreparedStatement preState = connect.prepareStatement("select  * from tb1_dept where id = ?");            //第四步:執行sql語句            //第一種方式:            //resultSet = statement.executeQuery("select  * from tb1_dept");            //第二種方式:            preState.setInt(1, 2);//1是指sql語句中第一個?,  2是指第一個?的values值            //resultSet = preState.executeQuery();        //執行查詢語句            //查詢任何語句,如果有結果集,返回true,沒有的話返回false,注意如果是插入一條資料的話,雖然是沒有結果集,返回false,但是卻能成功的插入一條資料            boolean execute = preState.execute();            System.out.println(execute);            //第五步:處理結果集            while (resultSet.next())            {                int id = resultSet.getInt("id");                String name = resultSet.getString("name");                String city = resultSet.getString("city");                System.out.println(id+"   "+name+"   "+city);  //列印輸出結果集            }        } catch (Exception e) {            e.printStackTrace();        }finally {            //第六步:關閉資源                try {                    if (resultSet!=null) resultSet.close();                    if (statement!=null) statement.close();                    if (connect!=null) connect.close();                } catch (SQLException e) {                    e.printStackTrace();                }        }    }}

Java串連Oracle資料庫常用方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.