7-4 自由编程
来源:7-4 自由编程
csm032
2020-04-25 12:11:59
package com.imooc.jdbc.demo;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.junit.Test;
import com.imooc.jdbc.utils.JDBCUtils;
import com.imooc.jdbc.utils.JDBCUtils2;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCDemo1 {
@Test
public void demo() {
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
ComboPooledDataSource dataSource=new ComboPooledDataSource();
try {
//设置连接池参数
dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql:///jdbctest?serverTimezone=Hongkong");
dataSource.setUser("root");
dataSource.setPassword("123456");
dataSource.setMaxPoolSize(30);
dataSource.setInitialPoolSize(3);
conn=dataSource.getConnection();
String sql="select * from course";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getString("category")+
" "+rs.getString("desp")+" "+rs.getTimestamp("createTime"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.release(rs, pstmt, conn);
}
}
@Test
public void demo1() {
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
conn=JDBCUtils.getConnection();
String sql="select * from course";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getString("category")+
" "+rs.getString("desp")+" "+rs.getTimestamp("createTime"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils2.release(rs, pstmt, conn);
}
}
}package com.imooc.jdbc.utils;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import org.junit.Test;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCUtils2 {
private static final ComboPooledDataSource dataSource=new ComboPooledDataSource();
//建立连接
public static Connection getConnection() throws Exception {
Connection conn=dataSource.getConnection();
return conn;
}
//解除资源占用
public static void release(ResultSet rs,Statement stmt,Connection conn) {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs=null;
}
if(stmt!=null) {
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
stmt=null;
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn=null;
}
}
//查询数据表信息
public static String searchInfo(ResultSet rs) throws SQLException {
String str="";
while(rs.next()) {
int id=rs.getInt("id");
String name=rs.getString("name");
float price=rs.getFloat("price");
String desp=rs.getString("desp");
str=str+id+" "+name+" "+price+" "+desp+'\n';
}
return str;
}
}1回答
同学完成的不错,加油,祝学习愉快~