public class Demo01
{
private static DruidDataSource ds=new DruidDataSource();
public static void main(String[] args) throws SQLException
{
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/xupt");
ds.setUsername("root");
ds.setPassword("mysql");
ds.setMaxActive(10);
ds.setInitialSize(2);
//Dbutils封装的一个工具类,用于操作表
QueryRunner run=new QueryRunner(ds);
String sq="insert into admin(uname,upwd,upur) values(?,md5(?),?)";
run.update(sq, "bbb","123","00010000");
System.out.println("OK");
}
}
这是我数据库中名为admin的表,在名为xupt的数据库中
第一种方法,QueryRunner在新建的时候带参数
第二种方法QueryRunner在新建的时候需不带参数,这时候update的参数需要有getconnections表示得到连接
public class Demo02 {
public static DruidDataSource ds=new DruidDataSource();
public static void main(String[] args) throws SQLException {
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/xupt");
ds.setUsername("root");
ds.setPassword("mysql");
ds.setMaxActive(10);
ds.setInitialSize(2);
QueryRunner run=new QueryRunner();
String sql="insert into admin(uname,upwd,upur)values(?,md5(?),?)";
run.update(ds.getConnection(),sql,"aaa","kjhujg","ikhujtg");
System.out.println("ok");
}
}
批量删除的方法
public class Demo03 {
public static DruidDataSource ds=new DruidDataSource();
public static void main(String[] args) throws SQLException {
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/xupt");
ds.setUsername("root");
ds.setPassword("mysql");
ds.setMaxActive(10);
ds.setInitialSize(2);
QueryRunner run=new QueryRunner();
String sql="delete from admin where id=?";
//批量删除
run.batch(ds.getConnection(),sql, new Object[][]{{2},{7},{8}});
System.out.println("ok");
}
}