JDBC关于Druid的自制框架

简单创建一下类并在参数中输SQL语句和占位符所需参数即可。
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.sql.;
import java.util.
;

public class JDBCUnlit {
Connection conn=null;
PreparedStatement ps =null;
ResultSet rs=null;
public void setps(String sql,Object…a){
try {
Properties p = new Properties();
System.out.println(“请您输入要加载的配置文件的名称”);
new Scanner(System.in).nextLine();
p.load(JDBCUnlit.class.getClassLoader().getResourceAsStream(new Scanner(System.in).nextLine()+".properties"));
DataSource dataSource = DruidDataSourceFactory.createDataSource§;
conn = dataSource.getConnection();
ps = conn.prepareStatement(sql);
ParameterMetaData pmd = ps.getParameterMetaData();
int b = pmd.getParameterCount();
if (a.length!=b){
System.out.println(“您输入的参数错误”);
}
for (int i = 1; i <= b; i++) {
ps.setObject(i,a[i-1]);
}
rs = ps.executeQuery();
if (rs!=null){
ResultSetMetaData md = rs.getMetaData();
int i = md.getColumnCount();
ArrayList objects = new ArrayList<>();
while (rs.next()) {
LinkedHashMap<String, Object> oh = new LinkedHashMap<>();
for (int i1 = 0; i1 < i; i1++) {
String c = md.getColumnName(i1 + 1);
Object object = rs.getObject(i);
oh.put(c,object);
}
objects.add(oh);
}
for (Map object : objects) {
System.out.println(object);
}
}
ps.execute();
if (rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps!=null){
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();

    }
}

}
新手…轻喷。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值