MYSQL jdbc连接工具

//工具依赖提前安装

//MyPropertiesUtil 为

public class MySQLUtil{
static  Properties properties= MyPropertiesUtil.load("config.properties");
static  String MYSQL_URL = properties.getProperty("mysql.url");
static String MYSQL_USERNAME = properties.getProperty("mysql.username");
static String MYSQL_PASSWORD = properties.getProperty("mysql.password");

public static  <T>List<T>queryList(String sql,Class<T>clazz,BooleanunderScoreToCamel ) {
try {
Class.forName("com.mysql.jdbc.Driver");
List<T>resultList= new ArrayList<T>();
Connection conn   = DriverManager.getConnection(MYSQL_URL,MYSQL_USERNAME,MYSQL_PASSWORD);
Statement stat   = conn.createStatement();
ResultSetrs= stat.executeQuery(sql );
ResultSetMetaData md  = rs.getMetaData();
while (  rs.next() ) {
T obj = clazz.newInstance();
for (int i=1;  i<= md.getColumnCount() ;i++  ) {
String propertyName;
if(underScoreToCamel) {
propertyName= CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL,md.getColumnLabel(i));
                    }else{
propertyName=md.getColumnLabel(i);
                    }
if(rs.getObject(i)!=null){
BeanUtils.setProperty(obj,propertyName, rs.getObject(i));
                    }

                }
resultList.add(obj);
            }

stat.close();
conn.close();
return  resultList;

        } catch ( Exception e) {
e.printStackTrace();
throw  new RuntimeException("查询mysql失败!");
        }
    }

public static    <T>T  queryOne(String sql,Class<T>clazz,BooleanunderScoreToCamel ) {
List<T>queryList= queryList(sql, clazz, underScoreToCamel);
if(queryList.size()>0){
return  queryList.get(0);
        }else{
return null;
        }
    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值