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 ...