標籤: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 資料庫