編寫物件導向的jdbc,也即是通過傳入物件而非數值來獲取sql命令,這使得我們的語句更加凝練和容易理解。
例如,我通過student類建立乙個student物件並將其傳入sql執行函式當中:
class student
public int getid()
public string getname()
public char get***() }
public void addstudent(student stu) throws exception
通過以上觀察,我們很容易發現,使用物件導向的jdbc程式設計,最為麻煩的是我必須編寫出準確的sql語句而為此花費大量的精神去檢查格式問題,但通過preparedstatement類可以幫我們以更為科學的方式來解決這個問題。其使用方式如下:
1、編寫含佔位符的sql語句:
string sql="insert into student1 values (?,?,?)";
2、生成preparedstatement 物件
preparedstatement state = conn.preparestatement(sql);
3、填入引數來填補佔位符位置
state.setint(1, stu.getid());
state.setstring(2, stu.getname());
state.setstring(3, string.valueof(stu.get***()));
4、直接執行execute語句
state.executeupdate();
通過以上方法,我們可以更為便利的以物件導向的方式來運用jdbc。
jdbc物件詳解
1.drivermanager 驅動管理物件 功能 1 註冊驅動 告訴程式 該使用哪乙個 資料庫 static void registerdriver driver driver 註冊與 給定的驅動程式drivermanager 寫 使用 class.forname com.mysql.jdbc.d...
連線JDBC需要的物件
連線jdbc需要的物件 drivermanager 驅動管理物件 user 使用者名稱 password 密碼 connection 資料庫連線物件 管理事務 statement 執行sql語句 執行sql boolean excute string sql 可以執行任何sql語句 int exec...
物件導向 初識物件導向
面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...