91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 807KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-16
  • 語(yǔ)言: Java
  • 標(biāo)簽: MySql??

資源簡(jiǎn)介

利用java封裝的操作MySql數(shù)據(jù)庫(kù)的框架類JdbcUtils.java,包括增刪改查四種操作,參見(jiàn)博文:http://blog.csdn.net/yanzi1225627/article/details/26950615

資源截圖

代碼片段和文件信息

package?com.jdbc.dbutils;

import?java.lang.reflect.Field;
import?java.lang.reflect.InvocationTargetException;
import?java.lang.reflect.Method;
import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.PreparedStatement;
import?java.sql.ResultSet;
import?java.sql.ResultSetmetaData;
import?java.sql.SQLException;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;

import?domain.UserInfo;


public?class?JdbcUtils?{
//數(shù)據(jù)庫(kù)用戶名
private?static?final?String?USERNAME?=?“root“;
//數(shù)據(jù)庫(kù)密碼
private?static?final?String?PASSWORD?=?“yanzi“;
//驅(qū)動(dòng)信息?
private?static?final?String?DRIVER?=?“com.mysql.jdbc.Driver“;
//數(shù)據(jù)庫(kù)地址
private?static?final?String?URL?=?“jdbc:mysql://localhost:3306/mydb“;
private?Connection?connection;
private?PreparedStatement?pstmt;
private?ResultSet?resultSet;
public?JdbcUtils()?{
//?TODO?Auto-generated?constructor?stub
try{
Class.forName(DRIVER);
System.out.println(“數(shù)據(jù)庫(kù)連接成功!“);

}catch(Exception?e){

}
}

/**
?*?獲得數(shù)據(jù)庫(kù)的連接
?*?@return
?*/
public?Connection?getConnection(){
try?{
connection?=?DriverManager.getConnection(URL?USERNAME?PASSWORD);
}?catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
return?connection;
}


/**
?*?增加、刪除、改
?*?@param?sql
?*?@param?params
?*?@return
?*?@throws?SQLException
?*/
public?boolean?updateByPreparedStatement(String?sql?Listject>params)throws?SQLException{
boolean?flag?=?false;
int?result?=?-1;
pstmt?=?connection.prepareStatement(sql);
int?index?=?1;
if(params?!=?null?&&?!params.isEmpty()){
for(int?i=0;?i pstmt.setobject(index++?params.get(i));
}
}
result?=?pstmt.executeUpdate();
flag?=?result?>?0???true?:?false;
return?flag;
}

/**
?*?查詢單條記錄
?*?@param?sql
?*?@param?params
?*?@return
?*?@throws?SQLException
?*/
public?Mapject>?findSimpleResult(String?sql?Listject>?params)?throws?SQLException{
Mapject>?map?=?new?HashMapject>();
int?index??=?1;
pstmt?=?connection.prepareStatement(sql);
if(params?!=?null?&&?!params.isEmpty()){
for(int?i=0;?i pstmt.setobject(index++?params.get(i));
}
}
resultSet?=?pstmt.executeQuery();//返回查詢結(jié)果
ResultSetmetaData?metaData?=?resultSet.getmetaData();
int?col_len?=?metaData.getColumnCount();
while(resultSet.next()){
for(int?i=0;?i String?cols_name?=?metaData.getColumnName(i+1);
object?cols_value?=?resultSet.getobject(cols_name);
if(cols_value?==?null){
cols_value?=?““;
}
map.put(cols_name?cols_value);
}
}
return?map;
}

/**查詢多條記錄
?*?@param?sql
?*?@param?params
?*?@return
?*?@throws?SQLException
?*/
public?Listject>>?findModeResult(String?sql?Listject>?params)?throws?SQLException{
List

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????380??2014-05-22?23:58??java_jdbc\.classpath
?????文件?????????385??2014-05-25?15:54??java_jdbc\.project
?????文件?????????598??2014-05-22?23:55??java_jdbc\.settings\org.eclipse.jdt.core.prefs
?????文件????????8352??2014-05-25?15:54??java_jdbc\bin\com\jdbc\dbutils\JdbcUtils.class
?????文件????????1333??2014-05-25?15:54??java_jdbc\bin\domain\UserInfo.class
?????文件??????855948??2014-05-22?23:58??java_jdbc\libs\mysql-connector-java-5.1.26-bin.jar
?????文件????????9263??2014-05-25?15:13??java_jdbc\src\com\jdbc\dbutils\JdbcUtils.java
?????文件?????????809??2014-05-24?23:56??java_jdbc\src\domain\UserInfo.java

評(píng)論

共有 條評(píng)論

相關(guān)資源