1:QueryRunner中提供对sql语句操作的API.
update(Connection conn, String sql, Object… params)
Execute an SQL INSERT, UPDATE, or DELETE query.
使用Queryrunner类中的update进行数据插入
可以进行插入,删除,更新操作,只需要改变SQL语句即可
public class queryrunner {
private static Connection con = jdbcutil.getconnection();
public static void main(String[] args) throws Exception {
insert();
}
public static void insert() throws Exception {
QueryRunner qr = new QueryRunner();
String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUE(?,?,?)";
//参数必须匹配
Object[] params = {
"洗衣机","10000","打折促销"};
//注释和下面那行相等
//int i = qr.update(con, sql, "洗衣机再次更新",1,1);
int i = qr.update(con, sql, params);
System.out.println(i);
//自动处理了异常
DbUtils.closeQuietly(con);
}
}
JavaBean类
不重要只是个概念性问题
在开发中常用封装数据
- 需要实现接口:java.io.Serializable ,通常实现接口这步骤省略了,不会影响程序。
- 提供私有字段:private 类型 字段名;
- 其中字段名必须和表中的名字相同
- 提供getter/setter方法:
- 右键java文件,选择resource,自动添加get和set
- 提供无参构造
- 重写tosTring方法
public class sort {
private int sid;
private String sname;
private String sdesc;
private int sprice;
public sort()
{
super();
}
public String toString()
{
return "sort[编号="+sid+"价格="+sprice+"名称="+sname+"描述="+ sdesc +"]";
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public int getSprice() {
return sprice;
}
public void setSprice(int sprice) {
this.sprice = sprice;
}
public String getSdesc() {
return sdesc;
}
public void setSdesc(String sdesc) {
this.sdesc = sdesc;
}
}
QueryRunner实现查询操作
方法
query(String sql, ResultSetHandler rsh, Object… params) 返回值是泛型 T,具体返回类型,跟随结果集处理方式变化
rsh 是ResultSetHandler接口实现类
Executes the given SELECT SQL query and returns a result object.
ResultHandler结果集处理类
ArrayHandler()
public class queryrunnerdemo1 {
private static Connection con =jdbcutil.getconnection();
public static void main(String[] args) throws SQLException {
// query(Connection conn, String sql, ResultSetHandler<T> rsh, Object..