1.使用commons DButils组件对数据库进行查询。
首先使用数据源以及本组件进行数据库的连接,创建QueryRunner类型的对象。
使用数组,对sql语句中的占位符进行填充。
创建MapListHandler类型对象,用于装载每一条记录。
所有的记录都以List形式返回,使用代码中所示结果,对记录进行读取。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.print("Test AND I am so BORING!<br>");
request.setCharacterEncoding("utf-8");
Context context;
try {
context = new InitialContext();
DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");
QueryRunner qr=new QueryRunner(ds);
// String sql="select * from users";
String sql="select * from users where id=? and name=?";
MapListHandler handler=new MapListHandler();
String [] param={"2","meng"};
// List list=(List)qr.query(sql,handler);
List list=(List)qr.query(sql,param,handler);
for(int i=0;i<list.size();i++){
Map map=(Map)list.get(i);
out.println(map.get("id"));
out.println(map.get("name"));
out.print("<br>");
}
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.flush();
out.close();
}
}
2.使用本组件对数据库进行数据管理。包括“增删改”。
最开始一样,对数据库进行连接,然后创建QueryRunner类型的对象,由于对数据的管理不返回一个结果集,所以只返回一个int类型的变量。
一样使用数组对sql语句中的占位符进行填充。
最后根据返回的值的大小(和0比),来确定是否成功执行本语句。
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("Test Again!");
String sql="insert into users values(?,?) ";
Context context;
try {
context = new InitialContext();
DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");
QueryRunner qr=new QueryRunner(ds);
// MapListHandler handler=new MapListHandler();
String [] params={"3","Zhang"};
int i=qr.update(sql, params);
if(i>0)
{
out.println("成功!");
}
else
{
out.println("Failed!");
}
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
别外加:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
public class dbtest
{
infoBean bean = new infoBean();
BeanListHandler h = new BeanListHandler(bean.getClass());
Connection connect = null;
List result = new ArrayList();
try
{
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection(
"jdbc:mysql://localhost/normaltest", "root", "root");
QueryRunner run = new QueryRunner();
result = (ArrayList) run.query(connect,
"SELECT username,age,money,usertime FROM info", h);
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
分享到:
相关推荐
赠送jar包:commons-dbutils-1.7.jar; 赠送原API文档:commons-dbutils-1.7-javadoc.jar; 赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档...
这里分享的是commons-dbutils-1.3,解压打开导入commons-dbutils-1.3.jar即可
commons-dbutils-1.7.jar,commons-dbutils-1.7-javadoc.jar,commons-dbutils-1.7-sources.jar,commons-dbutils-1.7-tests.jar,commons-dbutils-1.7-test-sources.jar
commons-dbutils-1.1,commons-dbutils-1.3资源包, 源文件
commons-dbutils-1.7.jarcommons-dbutils-1.7.jarcommons-dbutils-1.7.jar
commons-dbutils-1.6.rar commons-dbutils-1.6.rar
commons-dbutils-1.4.jar
commons-dbutils-1.6,含bin与src两个jar
commons-dbutils.jar jdbc工具类jar包 1.3、1.6、1.7三个版本
commons-dbutils.jar是在java架构开发时十分重要的一款.jar包,正确的使用commons dbutils可以让你的开发事半功倍,如果您在开发过程中缺少这款jar包,马上来下载commonsdbutils jar包吧! 软件功能: commons-...
commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...
好用的commons-dbutils-1.6的jar工具包,其中是包含3个:commons-dbutils-1.6.jar、commons-dbutils-1.6-javadoc.jar和commons-dbutils-1.6-sources.jar
包org.apache.commons.dbutils DbUtils是一个为简化JDBC操作的小类库. 接口摘要 ResultSetHandler 将ResultSet转换为别的对象的工具. RowProcessor 将ResultSet行转换为别的对象的工具. 类摘要 BasicRowProcessor ...
commons-dbutils-1.3-bin
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能
commons-dbutils-1.6.jar