注冊數據庫(兩種方式),獲取連接,通過Connection對象獲取Statement對象,使用Statement執行SQL語句。操作ResultSet結果集 ,回收數據庫資源.
?需要語句:
1Class.forName("DriverName");2Connection conn = DriverManager.getConnection(String url, String user, String pwd);3Statement stmt = conn.createStatement();4rs = stmt.executeQuery(sql);,5ResultSet rs = null;6rs.close();
需要包:
import java.sql.Connection;//3,2 import java.sql.DriverManager;//1,2 import java.sql.ResultSet;//5 import java.sql.Statement;//3
what?
執行sql的api,有mysql,oracle,MongoDB,不同語句
我們用JDBC就可以了
?
JDBC的常用API?
driver注冊,2個,DriverManager.registerDriver(Driver?driver);或Class.forName("DriverName");
driverManager,接口,registerDriver(Driver driver)注冊JDBC驅動,getConnection(String url,String user,String pwd)獲取鏈接對象用與建立連接url..----url:數據庫地址./端口./數據庫
connection接口,4個,getMetaData()元數據對象,createStatement()對象處理sql語句的,prepareStatement(String sql)參數化送到數據庫,prepareCall(String sql)調用數據庫存儲的過程
Statement接口,3個,執行靜態的sql語句,execute(String sql)執行各種sql語句,executeUpdate(String sql)執行i,u,d,語句返回一個int數值返回影響語句的條數,executeQuery(String sql)執行select語句:------DML和DDL語句
PreparedStatement接口,是Statement的一個子接口,與靜態語句有所區別,這個是帶有參數的
更新的,查詢的,這個四個對我們的參數進行 賦值---對SQL語句進行預編譯,不需要重復編譯
Result接口,查詢的結果方才Result里面,內部有一個指向內的游標,小箭頭,調用一次next(),箭頭就向下移動一行,箭頭移動方法圖2
manager加載,connnetjjava的鏈接,Statement,PreparedStatement執行sql語句的接口,Result結果進行封裝
圖2
程序:
1加載數據驅動,
DriverManager.registerDriver(Driver?driver);或Class.forName("DriverName");//反射的機制
2driverManager獲取數據庫的鏈接對象,
3獲取Statement對象,圖3
4執行sql語句
5放到結果對象Result
6關閉,釋放
注冊,連接對象
圖3