BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("oracle.jdbc.driver.OracleDriver"); bds.setUrl("jdbc:oracle:thin:@dzzx-db1.hnisi.com.cn:1523/zxkfk"); bds.setUsername("***"); bds.setPassword("***"); bds.setInitialSize(10); bds.setMaxIdle(3); bds.setMinIdle(2); bds.setMaxActive(10); bds.setMaxWait(10 * 1000);
访问数据库
我比较喜欢使用 org.springframework.jdbc.core.JdbcTemplate 这个工具类,他对增删改查都有封装,支持批处理;没有特殊的语法,写过jdbc代码的可以很容易过渡。我们只需要对其提供数据源实例,由他负责数据库连接的获取和释放,我们只管提供sql语句、参数和参数类型,其他的都不用我们操心。我的使用样例如下:
String sql = "insert into S_SMS_WAITING_LIST (systemid,receiver,msg_content,senttime) values(?, ?, ?, ?)" String systemid="1"; String phone="159********"; String content="您有一条短信"; String currtime=new Timestamp(System.currentTimeMillis()); Object[] args = {systemid, phone, content, currtime}; int[] argTypes = {Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.TIMESTAMP}; JdbcTemplate jdbcTem = new JdbcTemplate(ds); // 上一步创建的数据源 jdbcTem.update(sql, args, argTypes);