你的位置:首页 > 软件开发 > Java > JDBC连接池以及动态SQL处理

JDBC连接池以及动态SQL处理

发布时间:2016-11-19 15:00:14
复习一下:1.先创建一个properties配置文件ClasssName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@服务器IP:端口号:名称user=设置的用户名password=设置的密码maxActive=最大连 ...

复习一下:

1.先创建一个properties配置文件

ClasssName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@服务器IP:端口号:名称user=设置的用户名password=设置的密码maxActive=最大连接数量maxWait=最大等待时间

2.加载读取配置文件

package day02;

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;

/** * 该类用于管理数据库连接 * @author adminitartor * */ public class DBUtil { //数据库连接池 private static BasicDataSource ds;

static{  Properties prop = new Properties();  try {    prop.load(new FileInputStream("config.properties"));    String className = prop.getProperty("classname");    String url = prop.getProperty("url");    String username = prop.getProperty("username");    String password = prop.getProperty("password");    int maxActive = Integer.parseInt(prop.getProperty("maxactive"));    int maxWait = Integer.parseInt(prop.getProperty("maxwait"));    //初始化连接池    ds = new BasicDataSource();    //将JDBC建立连接所需要的信息设置到连接池中    //Class.forName(...)    ds.setDriverClassName(className);    //DriverManager.getConnection(...)    ds.setUrl(url);    ds.setUsername(username);    ds.setPassword(password);    //设置连接池最大连接数    ds.setMaxActive(maxActive);    //设置最大等待时间    ds.setMaxWait(maxWait);  } catch (FileNotFoundException e) {    e.printStackTrace();  } catch (IOException e) {    e.printStackTrace();  }}/** * 获取数据库连接 * @return */public static Connection getConnection()              throws Exception{  return ds.getConnection();}/** * 关闭给定的连接 * @param conn */public static void closeConnection(Connection conn){  try {    conn.close();  } catch (Exception e) {    e.printStackTrace();  }}

}

3.处理动态的SQL

java.sql.PreparedStatement  该接口是Statement的子接口。设计目的是为了执行动态SQL语句。这样的SQL称为预编译SQL,这种SQL语句会将动态信息以"?"代替,先进行占位。然后将该SQL发送给数据库生成执行计划。然后当需要执行该SQL时,只需要将?需要的实际数据再次传递给数据库即可。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JDBC连接池以及动态SQL处理

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。