在用tomcat+mysql配置數(shù)據(jù)源的時候,一定要記得在web.xml里面配上<resource-ref> ……..</resource-ref>,相當于讓tomcat去注冊這個數(shù)據(jù)庫.
用連接池來連數(shù)據(jù)庫與用jdbc連數(shù)據(jù)庫的區(qū)別:jdbc是直接取得一個連接.執(zhí)行后,再關(guān)閉這個連接.數(shù)據(jù)源:在連接池中取得一個連接對象.把SQL綁定到這個對象上,再把這個對象放到連接池中去執(zhí)行它.最后再關(guān)閉這個對象連接,釋放資源.
在DAO里連接數(shù)據(jù)庫的程序為:首先到連接jndi,即到server.xml.里面找關(guān)于<Resource>和<parameter>相關(guān)的信息.返回一個數(shù)據(jù)源ds.再從ds中獲得一個連接對象.con=getConnection();再把我要執(zhí)行的SQL綁定到這個連接對象上:prestmt=con.prepareStatement(sql);再去執(zhí)行這個sqlprestmt.executeQuery();若有結(jié)果集,則可放到ResultSet中:rs=sqlprestmt.executeQuery().若需對結(jié)果集進行處理:則可把rs中的各個字段值取出一一放到DTO里,并把DTO放到一個arraylist 或hashtable中,以讓jsp通過標簽進行顯示結(jié)果集,執(zhí)行完后,一定要記得關(guān)閉conncetion.preparestatement.resultset.這樣做的原因是:如果不關(guān)閉,這個連接對象將一直存在,影響數(shù)據(jù)庫的性能.jdbc連數(shù)據(jù)庫步驟:1.加載驅(qū)動程序:如:String driverName = "org.gjt.mm.mysql.Driver";2.實例化這個驅(qū)動,獲得驅(qū)動句柄:Class.forName(driverName).newInstance();3.取得一個連接:Connection connection = DriverManager.getConnection(url, userName,
userPsw);4.把要執(zhí)行的sql綁定到一個連接的驅(qū)動句柄上:Statement statement = connection.createStatement();5處理這個句柄:如statement.executeUpdate(sql);關(guān)閉聯(lián)連接:connection.colse();preparedestatement.close().