淺談JDBC
 jdbc是sun公司定義的一套訪問數據庫的規范,全稱是java數據庫連接。主要放在java.sql和javax.sql兩個包中。

 

數據庫URL:用于標識數據庫的位置,程序員通過URL地址告訴JDBC程序要連接哪個數據庫。URL的寫法:協議:子協議:主機端口:數據庫。如:

oracle-jdbc:oracle:thin:@localhost:1521:sid
sqlserver-jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sid
mysql-jdbc:mysql://localhost:3306/sid

一個簡單的例子:

  1. 注冊驅動 Class.forName(“com.mysql.jdbc.Driver”);

  2. 建立連接
    Connection conn=DriverManager.getConnection(url, username,password);

  3. 創建語句 Statement st=conn.createStatement();

  4. 執行語句 ResultSet rs=st.executeQuery(sql);

  5. 處理結果集 while(rs.next()){System.out.Println(rs.getObject(1))}

  6. 釋放資源

DriverManager詳解:
用于加載驅動,并創建與數據庫的連接。常用方法為DriverManager.registerDriver(new Driver());但是并不推薦這種方法注冊驅動,會導致驅動程序加載兩次,也就是在內存中會有兩個Driver對象。常用的是Class.forName();

DriverManager.getConnection(url,username,password)根據url獲取數據庫的連接

Connection接口詳解:

用于代表數據庫的連接,最重要的一個對象。

createStatement:創建向數據庫發送sql的statement對象

prepareStatement:創建向數據庫發送預編譯sql的PrepareStatement對象

prepareCall:創建執行存儲過程的callableStatement對象

setAutoCommit:設置事務是否自動提交

ResultSet接口詳解:

維護了一個指向表格數據行的游標。初始時,游標在第一行之前。

獲取任意類型的數據:getObject(index) getObject(columnName)

獲取制定類型的數據:getIndex(index) getString(columnName)

對結果集滾動的方法:

next():移動到下一行

previous():移動到前一行

beforeFirst():移動到最前面

afterLast():移動到最后面

來源:itnose

上一篇: 原生態jdbc程序中問題總結

下一篇: JDBC復習

分享到: 更多
海南七星彩稳定赚钱 时时彩平台 德国pk10走势图下载 必赢客幸运飞艇计划软件 重庆时时怎么算了 吉林快三彩神计划软件官网 北京pk10技巧图 nba让分网 北京pk赛车稳赚技巧7码 重庆欢乐生肖官网 我在澳门赌大小方法 即时比分新浪 太子中心六肖中特 新时时保号法 新手棋牌 彩票助赢软件手机下载