package com.tarena.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class JdbcUtil{
private static ThreadLocal local=new ThreadLocal();
//驱动注册
static{
String d="oracle.jdbc.driver.OracleDriver";
try{
Class.forName(d);
}catch(Exception ex){
ex.printStackTrace();
}
}
//获取连接
public static Connection getConnection(){
Connection con=(Connection) local.get();
if(con==null){
String url="jdbc:oracle:thin:@192.168.0.201:1521:tarena";
String username="openlab";
String password="open123";
try{
con=DriverManager.getConnection(url, username, password);
local.set(con);
}catch(Exception ex){
ex.printStackTrace();
}
}
return con;
}
//释放所有连接
public static void release(ResultSet rs,Statement stmt){
if(rs!=null){try{rs.close();}catch(Exception ex){ex.printStackTrace();}}
if(stmt!=null){try{stmt.close();}catch(Exception ex){ex.printStackTrace();}}
}
//释放某个连接
public static void release(Object o){
try{
if(o instanceof ResultSet){
((ResultSet)o).close();
}else if(o instanceof Statement){
((Statement)o).close();
}else if(o instanceof Connection){
((Connection)o).close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void releaseCon(){
Connection con=(Connection) local.get();
if(con!=null){
try{
con.close();
local.set(null);
}catch (Exception e) {
e.printStackTrace();
}
}
}
//获取sql查询后的报表,返回二维数组
public static String[][] getStringArray(ResultSet rs){
if(rs==null){
System.out.println("结果集为空");
return null;
}
String[][] array=null;
List<String[]> list=new ArrayList<String[]>();
try{
ResultSetMetaData md=rs.getMetaData();
int cols=md.getColumnCount();
while(rs.next()){
String[] s=new String[cols];
for(int i=0;i<s.length;i++){
s[i]=rs.getString(i+1);
}
list.add(s);
}
array=new String[list.size()][];
for(int i=0;i<list.size();i++){
array[i]=list.get(i);
}
}catch(Exception ex){
ex.printStackTrace();
}
return array;
}
//打印结果集
public static void printRs(ResultSet rs){
if(rs==null){
System.out.println("结果集为空");
return;
}
try{
ResultSetMetaData md=rs.getMetaData();
int cols=md.getColumnCount();
StringBuffer sb=new StringBuffer();
//对齐:md.getDisplaySize(i);
while(rs.next()){
for(int i=1;i<=cols;i++){
sb.append(md.getColumnName(i)+"=");
sb.append(rs.getString(i)+"");
}
sb.append("\n");
}
System.out.println(sb);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
shoppingCart-basic.rar (50个子文件)
shoppingCart-basic
login.jsp 729B
message.jsp 832B
WEB-INF
web.xml 2KB
struts-config.xml 1KB
classes
com
tarena
shopping
biz
service
ShoppingCartServiceImpl.class 0B
ShoppingCartService.java 0B
ShoppingCartService.class 0B
ShoppingCartServiceImpl.java 0B
entity
Cart.class 0B
Order.class 0B
User.class 0B
Order.java 0B
User.java 0B
Item.java 0B
Item.class 0B
Product.java 0B
Product.class 0B
Cart.java 0B
action
ManageCartAction.class 0B
LoginAction.java 0B
UserInfo.java 0B
LoginAction.class 0B
UserInfo.class 0B
MessageAction.java 0B
MessageAction.class 0B
ManageCartAction.java 0B
form
LoginForm.java 0B
LoginForm.class 0B
filter
LoginFilter.class 0B
LoginFilter.java 0B
CharacterEncodingFilter.class 0B
CharacterEncodingFilter.java 0B
persist
ShoppingCartDaoImpl.java 0B
ShoppingCartDaoImpl.class 5KB
ShoppingCartDao.java 0B
ShoppingCartDao.class 340B
MessageResources.properties 186B
util
ArrayUtil.class 1KB
JdbcUtil.java 3KB
HibernateUtil.java 882B
ArrayUtil.java 327B
DataException.java 177B
DataException.class 444B
HibernateUtil.class 1KB
ServiceDaoFactory.class 2KB
ServiceDaoFactory.java 1KB
JdbcUtil.class 4KB
order.jsp 2KB
list.jsp 1KB
cart.jsp 2KB
共 50 条
- 1
tdmduck
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0