jdbc運算元據庫插入 更新 刪除 查詢

2021-07-12 02:49:04 字數 3830 閱讀 4659

mysql資料庫: 

public boolean insertfrom(person per)

} catch (sqlexception e) finally

return flag;

} public boolean updatefrom(int id,int ***,string name)

} catch (sqlexception e) finally

return flag;

} public boolean deletefrom(int id)

} catch (sqlexception e) finally

return flag;

} public person selectfrom(string name,int id)

} catch (sqlexception e) finally

return per;

} oracle資料庫:

public boolean insertstu(stu stu)

} catch (sqlexception e) finally

return flag;

} public static void main(string args)

封裝 public class jdbccon catch (ioexception e) finally

} catch (ioexception e)

} }

public static connection jdbcconmysql() catch (classnotfoundexception e) catch (sqlexception e)

return conn;

} public static void closeall(resultset rs,statement st,connection conn)

} catch (sqlexception e)

try

} catch (sqlexception e)

try

} catch (sqlexception e)

} public static void closeall(resultset rs,preparedstatement ps,connection conn)

} catch (sqlexception e)

try

} catch (sqlexception e)

try

} catch (sqlexception e)

} } properties寫在src目錄下,jdbccon.class.getclassloader().getresourceasstream()預設在src目錄下找properties檔案

#以下是mysql資料庫的配置資訊

#jdbcdriver=com.mysql.jdbc.driver

#jdbcurl=jdbc:mysql://localhost:3306/change

#jdbcuser=root

#jdbcpasswd=476645144

#以下是oracle資料庫的配置資訊

#jdbcdriver=oracle.jdbc.driver.oracledriver

#jdbcurl=jdbc:oracle:thin:@localhost:1521:orcl

#jdbcuser=scott

#jdbcpasswd=tiger

批處理四種方式比較。

public boolean reguser(user user)

} catch (sqlexception e) finally

return flag;

} public boolean insertusersbycom(listlist)

} catch (sqlexception e) finally

return flag;

} public boolean insertusersbypre(listlist)

} catch (sqlexception e) finally

return flag;

} public boolean insertusersbystandard(listlist)

ps.executebatch();//執行批處理命令

} catch (sqlexception e) finally

return flag;

} public static void main(string args)

// userdao dao = new userdao();

//第一種 呼叫reguser(user user)插入10條記錄 獲取連線和statement各10次 sql語句編譯和執行各10次 關閉10次

// for (user user : list)

//第二種 呼叫insertusersbycom(listlist) 獲取連線和statement各一次 sql語句編譯和執行各10次 關閉一次

// dao.insertusersbycom(list);

//第三種 呼叫insertusersbypre(listlist) 獲取連線和statement各一次 sql語句編譯一次 執行10次 關閉一次

// dao.insertusersbypre(list);

//第四種 呼叫insertusersbystandard(listlist) 獲取連線和statment sql語句編譯執行 關閉都僅有一次

userdao.getinstance().insertusersbystandard(list);

} 資料庫的事務,把conn的自動提交模式改為手動提交,當兩條sql語句都成功完成時才提交,否則都回滾。

public boolean transfermoney(string from,string to,double money)else

} catch (sqlexception e) catch (sqlexception e1)

} finally

return flag;

} 單例模式 只能new一次,節省資源省開銷,通常在dao包中使用

private newsdao()

private static newsdao dao = null;

public static newsdao getinstance()

return dao;

} /**

* @param value:指的是使用者輸入的郵箱或者是暱稱的資訊

* @param type :指的是該次驗證的字段是哪個字段 如果0代表驗證的郵箱 1代表驗證的暱稱

* @return

* @function:驗證使用者輸入的email或者是暱稱是否被占用

*/ public static boolean isonly(string value,int type)

} catch (sqlexception e) finally

return flag;

} /**

* @return

* @function:分頁查詢最新註冊使用者的資訊

*/ public listgetusersbypag(int startrow,int size)

} catch (sqlexception e) finally

return list;

}

JDBC 運算元據庫

使用jdbc技術連線資料庫的步驟 1.註冊驅動程式 class.forname 資料庫驅動的完整類名 2.獲取乙個資料庫的連線 connection connection drivermanager.getconnection 連線url 使用者名稱 密碼 3.建立乙個會話 statement st...

JDBC運算元據庫

一.步驟 1.載入資料庫驅動 class.forname 驅動全名 2.獲取connection連線 connection con drivermanager.getconnection url 注 資料庫的版本不同url有可能不同。例 mysql 8.0 url jdbc mysql localh...

JDBC方式運算元據庫

1.讀取配置檔案,我將配置資訊寫入配置檔案 properties 中,方便後期資料庫變更後或者其他專案使用,擴充套件性好些,盡量避免硬編碼.driver oracle.jdbc.driver.oracledriver url jdbc oracle thin 127.0.0.1 1521 orcl ...