Java 串連 Oracle 資料庫

來源:互聯網
上載者:User

標籤:resultset   pass   讀取   new   地址   into   nec   -o   trace   

首先要匯入ojdbc6.jar 包(放在lib檔案夾)

然後需要在資料庫建一個student表進行測試:

串連及測試代碼:

import java.security.interfaces.RSAKey;import oracle.jdbc.*;import java.sql.*;public class TestOracle {    /**     * @param args     */    public static void main(String[] args) {        // 載入驅動        try {            Class.forName("oracle.jdbc.OracleDriver");            //以下url的擷取:window--Open Perspective-->MyEclipse DataBase Browser--new--driver templete選擇thin ,            //username,pass,jar包等這些都寫一下、匯入一下。然後測試一下,如果提示成功,就可以複製那個URL            //url:jdbc:oracle:thin:@<server>[:<1521>]:<database_name>            String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//資料庫連接地址            String user="root"; //資料庫使用者名稱            String pass="111";  //密碼                        //通過驅動管理器擷取oracle資料庫連接            Connection conn=DriverManager.getConnection(url,user,pass);                        //添加記錄            Statement st=conn.createStatement();            //添加語句            //String sql1="insert into student values(1,‘aaa‘,‘123‘)";            String sql2="insert into student values(2,‘bbb‘,‘20170107‘)";            //修改語句                String sql3="update student set pass=‘99912‘ where sid=1";                        //刪除語句            //String sql="delete from sudent where sid=1";                                    //執行語句            //st.execute(sql1);            //st.execute(sql3);                                    //查詢語句(讀取所有記錄)            //String sql="select * from student order by sid ";                        //String sql="select * from student where name=‘aaa‘ and pass=‘111‘ order by sid ";                            //模糊查詢            //String sql="select * from student where name like ‘a%‘ "; //‘a%‘:以a開頭。‘_a%‘                        //ResultSet rs = st.executeQuery(sql);                        //遍曆結果輸出記錄:            //判斷是否有下一條記錄存在,如果存在則遊標往後移動一格//            while (rs.next()) {//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));//                //System.out.println(rs.getString("num"));    //            }                        //先行編譯:記錄插入            String sql="insert into student values(?,?,?)";//?進行佔位,後先行編譯。            PreparedStatement ps=conn.prepareStatement(sql);            //輸入參數            ps.setInt(1, 6);//第一個是參數索引,第二個是值。            ps.setString(2, "sss");            ps.setString(3,"18");                        if (ps.execute()) {                System.out.println("記錄添加成功");            }                        //先行編譯:修改記錄//            String sql="update student set pass=? where name=?";//            PreparedStatement ps=conn.prepareStatement(sql);//            ps.setString(1, "666");//            ps.setString(2, "aaa");//        //            ps.execute();//                                            //先行編譯:刪除記錄//            String sql="delete from  student  where sid=?";//            PreparedStatement ps=conn.prepareStatement(sql);//            ps.setIn(1, 1);//            //            ps.execute();            //            //先行編譯:尋找//            String sql="select * from  student  where name like ? "; //這裡只能是問號,問號不能放在字串裡面//            PreparedStatement ps=conn.prepareStatement(sql);//            ps.setString(1, "%a%"); //模糊查詢條件在這裡給出////            rs=ps.executeQuery();//        //            //輸出結果//            while (rs.next()) {//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));//            }                        //System.out.println("資料庫連接成功");            System.out.println("記錄添加成功");        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SQLException e) {            // TODO Auto-generated catch block            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.