ドルイドリンクデータベース

使用するJARパッケージ

コモンズ- 々 BeanUtils-1.8.0.jar
コモンズ・ログ-1.1.3.jar
ドルイド-1.0.9.jar
のmysql-コネクタのjava-5.1.18-bin.jarを
春豆-3.2.5.RELEASE.jar
春-context-3.2.5.RELEASE.jar
スプリングコア3.2.5.RELEASE.jar
ばね発現3.2.5.RELEASE.jar
スプリングJDBC-3.2.5.RELEASE.jar
スプリングTX-3.2.5 .RELEASE.jar

プロファイル接続MySQLの
設定ファイル#druid.properties
driverClassName =はcom.mysql.jdbc.Driver
URL = JDBCます。mysql://127.0.0.1:3306 / DB1
ユーザー名=
パスワード=
初期接続の#数
INITIALSIZE 5 =。
最大接続数数
MAXACTIVE = 10
タイムアウト#最大
MAXWAIT = 3000

接続データベースへのツール
com.alibaba.druid.pool.DruidDataSourceFactoryインポート、

インポートするjavax.sql.DataSource;
インポートにjava.io.IOException;
インポートするjava.io.InputStream;
インポートのjava.sql.Connection;
インポートます。java.sql.SQLException;
java.utilのインポートクラス.propertiesファイル;

publicクラスJDBCUtil {
//定義データソース
専用のdataSource静的のDS;
静的{

試み{
プロパティの//定義は、オブジェクト
のプロパティプロ=新しい新しいプロパティ();
//ドルイドのアドレスを取得し、バイトコードが得られ
たInputStreamがある= JDBCUtil 。.class.getClassLoader()getResourceAsStream( "druid.properties");
pro.load(IS);
DS = DruidDataSourceFactory.createDataSource(プロ)。
キャッチ}(IOExceptionをE){
e.printStackTrace();
}キャッチ(例外e){
e.printStackTrace();
}

}
パブリック静的をgetDataSourceデータソース(){
戻りDS;
}
パブリック静的接続のgetConnectionは()のSQLException {スロー
リターンDSを.getConnection();
}
}

データベース操作方法CRUD
パブリッククラスUserDaoImp実装UserDao {
//声明JDBCTemplate 
プライベートJdbcTemplateテンプレート=新しいJdbcTemplate(JDBCUtil.getDataSource());
//もしユーザ名とパスワードをユーザーがなど、ログオン
@Override 
公開ユーザuserloginの(ユーザユーザ){
ユーザーUSER1 = NULL;
{しようと
文字列のSQLを=「ユーザ名=とパスワード=ユーザーからの選択*?」;
USER1 = template.queryForObject(SQL、
新しいBeanPropertyRowMapper <ユーザー>(User.class)、
user.getUsername()、
user.getPassword());
}キャッチ(例外e){
e.printStackTrace();
ヌルを返します。
}
USER1返します。
}
//すべてのデータのルックアップテーブル
@Override 
パブリックリスト<ユーザ>ユーザ(){
文字列のSQL = "ユーザSELECT * FROM"。
一覧<ユーザー>(SQL、新しいBeanPropertyRowMapper <ユーザー>(User.class))= template.queryをマッピングし、
マップを返します。
}
//削除データ
@Override 
公共ボイドdelUserの(int型のID){
"?ID =ユーザからの削除"の文字列のSQL =。
template.update(SQL、ID)。
}
//添加数据
公共のボイドアドユーザー(ユーザーユーザー){ 
文字列のSQL = "ユーザー(ユーザー名、パスワード、名前、DEPTID、ORGID、CREATEDATE)の値への挿入( 'nc123456'、 'nc123456'、、、、????)";
template.update(SQL、user.getName()、user.getDeptid()、user.getOrgid()、新しいDate());
}
//モディファイデータ
@Override 
公共ボイドupdateUser(ユーザユーザ){
文字列のSQL = "更新ユーザセットDEPTID = ?, ORGID = ID =?"。
template.update(SQL、user.getDeptid()、user.getOrgid()、user.getId())。
}

}

JSP
<表クラス=「テーブルのテーブルホバーテーブル凝縮テーブルボーダー」ALIGN =「センター」> 

<TRスタイル=「背景色:#b2dba1;テキスト:中心」>
<TH> <ラベルクラス= "チェックボックス、インライン">
<INPUT TYPE ="チェックボックス」NAME = "UID" ID = "firstcb">
</ label>は</番目>
<TH>序号</番目>
<TH>姓名</番目>
<TH>组织序号< /番目>
<TH>部门序号</番目>
<TH>日期</番目>
<TH>操作</番目>
</ TR>
<C:のforeachアイテム= "$ {ユーザー}" varStatus = "リスト" VAR = "リス">
<TR>
<TD> <ラベルクラス= "チェックボックス、インライン">
の<input type = "チェックボックス"名前= "UID"値は= "$ {lis.id}">
</ label>は</ TD>
<TD> $ {list.count} </ TD>
<TD> $ {lis.name} </ TD>
<TD> $ {lis.orgid} </ TD>
<TD> $ {lis.deptid} </ TD>
<TD> $ {lis.createdate} </ TD>
<TD> <クラス= "BTN BTNデフォルト" HREF = "javascriptの:更新($ {lis.id});" 役割= "ボタン">修改</a>の
<クラス= "BTN BTNデフォルト" HREF = "javascriptの:delecte($ {lis.id});" 役割= "ボタン">删除</a>の</ TD>
</ TR>
</ C:forEachの>
</ TABLE>
 
 

おすすめ

転載: www.cnblogs.com/fpflog/p/12047591.html