作者:草莓公主滴窝窝 | 来源:互联网 | 2023-09-14 16:34
一使用步骤:1、添加jar包2、编写配置文件c3p0-config.xml,放在classpath中,或classes目录中(javeee中的src中)二配置文件的写法<?xml
一 使用步骤:
1、添加jar包
2、编写配置文件
c3p0-config.xml,放在classpath中,或classes目录中(javeee 中的src中)
二 配置文件的写法
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/day06
root
abc
10
30
100
10
三、编写工具类:C3P0Util.java
package com.it.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
//注意包一定要导对
public class C3P0Util {
//得到一个数据源
private static DataSource dataSource = new ComboPooledDataSource();
//从数据源中得到一个连接对象
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException("服务器错误");
}
}
public static void release(Connection conn,Statement stmt,ResultSet rs){
//关闭资源
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if(stmt!=null){
try {
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
stmt = null;
}
if(conn!=null){
try {
conn.close();//关闭
} catch (Exception e) {
e.printStackTrace();
}
cOnn= null;
}
}
}
UserDao.javapackage com.it.dao;
import java.util.List;
import com.ithema.domain.User;
public interface UserDao {
public List findUsers(String sql);
}
UserDaoImpl.java
package com.it.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.it.dao.UserDao;
import com.it.domain.User;
import com.it.util.C3P0Util;
public class UserDaoImpl implements UserDao {
public List findUsers(String sql) {
Connection cOnn=null;
PreparedStatement ps=null;
ResultSet rs=null;
List list=new ArrayList();
cOnn=C3P0Util.getConnection();
try {
ps= conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()) {
User user=new User();
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setEmail(rs.getString(4));
user.setBirthday(rs.getDate(5) );
list.add(user);
}
return list;
} catch (SQLException e) {
throw new RuntimeException("服务器错误");
}
}
}
user.jsp<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.it.domain.User"%>
<%@page import="com.it.dao.impl.UserDaoImpl"%>
<%@ page language="java" cOntentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
UserDaoImpl dao=new UserDaoImpl();
List list;
list=dao.findUsers("select * from users");
request.setAttribute("list", list);
%>
用户名 |
密码 |
邮箱 |
生日 |
---|
${list[i].name } |
${list[i].password } |
${list[i].email } |
${list[i].birthday } |
${l.name } |
${l.password } |
${l.email } |
${l.birthday } |