复习一下: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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。