JAvaでデータベースを接続し、データベースDBUtilを操作する
2502 ワード
DBUtil
Javaにデータベースを接続し、削除・変更を行うためのカプセル化ツール・クラスです.コードの堅牢性と多重化性が向上し、プログラマーの作業量が大幅に削減されます.
データベースに接続し、Connectionオブジェクトを取得する
1、いくつかの変数を定義し、使いやすく、管理しやすい
2、接続を取得する
データベースをクエリーします.ここではListセットを返し、反射実装(汎用化が必要)を使用します.
クエリーの手順:
接続データベース---前処理文オブジェクトpst----パラメータ(?付与)---クエリー文を実行して結果セットを得る---rs.getMetaData()メソッドを使用して結果セットの列番号、列名、タイプなどの情報を得る---リストに値をループする(Class.newInstance()clsの新しいインスタンスmを作成します.カラム名で属性値を取得します.反射によってプライベート属性を操作可能に変更します.declaredField.set(m,values)---list.add(m);
データベースの変更(削除)
Javaにデータベースを接続し、削除・変更を行うためのカプセル化ツール・クラスです.コードの堅牢性と多重化性が向上し、プログラマーの作業量が大幅に削減されます.
データベースに接続し、Connectionオブジェクトを取得する
1、いくつかの変数を定義し、使いやすく、管理しやすい
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/store?store?useUnicode=true&characterEncoding=utf8";
String user="root";
String password="root";
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
2、接続を取得する
public void getConnection(){
try {
//
Class.forName(driver);
//
conn=DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
データベースをクエリーします.ここではListセットを返し、反射実装(汎用化が必要)を使用します.
クエリーの手順:
接続データベース---前処理文オブジェクトpst----パラメータ(?付与)---クエリー文を実行して結果セットを得る---rs.getMetaData()メソッドを使用して結果セットの列番号、列名、タイプなどの情報を得る---リストに値をループする(Class.newInstance()clsの新しいインスタンスmを作成します.カラム名で属性値を取得します.反射によってプライベート属性を操作可能に変更します.declaredField.set(m,values)---list.add(m);
public List query(String sql,Class cls,Object ...params){
//
List list=null;
//
getConnection();
try {
pst=conn.prepareStatement(sql);
if(params!=null){
// ,
int size=params.length;
for (int i=0;i
データベースの変更(削除)
public int update(String sql,Object ...params){
int num=0;
try {
//
getConnection();
//
pst=conn.prepareStatement(sql);
if(params!=null){
int length=params.length;
//
for (int i = 0; i