Java数据库面试题
事務的四大特性:原子性 一致性 持久性 隔離性
jdbc:叫做Java數據庫連接
jdbc接口及相關類在Java.sql包和javax.sql包中,
jdbc接口讓Java程序和jdbc驅動實現了松耦合,是的切換不同的額數據庫變得更加簡單。
jdbc時如何實現Java程序和jdbc驅動的松耦合?
jdbcapi使用Java的反射機制來實現Java程序和jdbc驅動的松耦合。
驅動只有通過Class.forName()反射機制來加載的時候才會出現。
連接池:
dbcp 沒有回收機制 c3p0由回收機制(hibernate和spring那邊也是用這個,是jdbc實現jndi和數據源綁定的)
jdbc連接數據庫的步驟:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;/** 連接數據庫*/ public class jdbc {Connection conn=null;PreparedStatement psmt=null;ResultSet rs=null;public Connection getConnections(){String username="wang";String password="wang";String dirver="oracle.jdbc.driver.OracleDriver";String url="jdbc:oracle:thin:@localhost:1521:orcl";try {Class.forName(dirver);conn=DriverManager.getConnection(url, username, password);String sql="";psmt=conn.prepareStatement(sql);rs=psmt.executeQuery();while(rs.next()){System.out.println();}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}ret ur n conn;}}oracle數據庫的隔離級別屬于提交讀取,保證不會臟讀取,但會出現幻讀和非重復提交。 數據庫中的鎖:樂觀鎖——只有當更新數據的時候才會鎖定記錄。 悲觀鎖——從查詢到更新和提交整個過程都會對數據記錄進行加鎖數據庫的函數存儲過程有什么不同?
存儲過程是用戶定義的一系列sql語句的集合,涉及特定表揮著其他對象的任務,用戶可以調用存儲過程,而函數同城是書庫已定義的方法,他接受的參數并返回某種類型的值并且不涉及特定用戶表。還有就是村屬過程沒有返回值,函數由返回值,處理sql語句的時候比較使用。
數據庫的隔離級別:五種
“`
第一種化不支持事務
第二種:未提交讀,說明在提交事務前一個 事務可以看到另一個事務的變化。這樣讀取“臟數據”,不可重復讀取護著虛讀都是允許的。
第三種:已提交讀,說明讀取未提交的數據是不允同的數據不失敗,但徐讀回出現,
,事務的最高境界,防止讀臟
五種:序列化,是事務的最高境界
`這里寫代防止讀 數據,不可重復讀取,和幻讀。
DDL和DML是什么?DML是數據庫操作語句如select delete等由據的 DDL是數據庫定義模式,如drop create等沒有返回值的。
“`
總結
以上是生活随笔為你收集整理的Java数据库面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ie11 java提示升级,解决IE11
- 下一篇: java中非法运算符_Java 中的运算