代码拉取完成,页面将自动刷新
数据库连接池XDCPool对连接提供了四种不同模式的管理,对于不同的访问量我们可以选择不同的管理模式,并且自动回收连接,我们先看下如何使用。
XDCPool使用起来非常简单,几乎零配置,看代码:
Deploy mDeploy = new Deploy()
.setUrl("jdbc:mysql://127.0.0.1")
.setUser("root")
.setPassword("root")
//DriverClassName.MySQL是加载MySql的驱动字符串,当然我们也可以替换为“com.mysql.jdbc.Driver”
.setDriverClassName(DriverClassName.MySQL)
//设置缓存连接的数量
.setCacheSize(10)
//设置最大新建连接的数量
.setNewMaxSize(500)
//是否打印日志
.setCloseLog(true);
XDCPool.init(mDeploy);
这就完成初始化了(初始化只需一次),通过链式调用进行配置,是不是很简单呢。
XDCPool为我们提供了简单的操作数据库的方法,分别是:
//查询操作
XDCPool.delete(String sql,String[] indexs);
//更新操作
XDCPool.update(String sql,String[] indexs);
//查询操作
XDCPool.select(String sql,String[] indexs);
//插入操作
XDCPool.insert(String sql,String[] indexs);
使用如下:
//删除操作
XDCPool.delete("DELETE FROM ? WHERE id=?",new String[]{"student","1"});
//更新操作
XDCPool.update("UPDATE ? SET name = ? WHERE id = ?",new String[]{"student","张三","1"});
//查询操作
XDCPool.select("SELECT * FROM student",null);
//插入操作
XDCPool.insert("INSERT INTO student VALUES (?,?)",new String[]{"1","张三"});
当我们对数据库进行增删改查时尽量使用XDCPool为我们提供的这四种方法,因为它会自动回收我们的连接,也不需要我们手动进行关闭。
如果说我们想自己拿到连接进行处理,该怎么办呢?我们可以通过调用下面的方法拿到连接(注意使用完之后,务必调用XDCPool.release(mConnection)进行手动回收):
Connection mConnection = XDCPool.getConnection(); 如果你想随时查看连接池中的连接的数量,我们可以调用下面的方法:
//得到缓存池中的数量
XDCPool.getCacheConnectionCount();
//得到当前新建的连接的数量
XDCPool.getNewConnectionCount();
当然还有关闭连接池的方法:
XDCPool.closeConnectionPool(); 上面说过XDCPool有四种模式可以选择,这里怎么没有配置呢?其实模式的配备不需要我们手动设置,XDCPool会根据我们setCacheSize()方法和setNewMaxSize()自动匹配。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型