司浩宇

导航

MyDBUTlis2

package com.oracle.dao;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;

import com.oracle.fomain.Student;

import com.oracle.toos.JDBCUtilsToos;
import com.oracle.toos.MyDBUtis;

public class Student1 {
//	存值
  public int add(Student student) throws SQLException{

	  QueryRunner qr=new QueryRunner(MyDBUtis.getDataSource());
	  String sql="insert into student values(?,?,?,?) ";
	  int row=qr.update(sql,student.getSid(),student.getSname(),student.getSsex(),student.getMoney());
	  return row;
  }
//BeanHandler 只用于查一条记录
  public void get1() throws SQLException{
	QueryRunner qr=new QueryRunner(MyDBUtis.getDataSource());
	String sql="select * from student";
	Student student=qr.query(sql, new BeanHandler<Student>(Student.class) );
	System.out.println(student);
  }
//BeanLictHandler 查询多条
  public void get2() throws SQLException{
	  QueryRunner qr=new QueryRunner(MyDBUtis.getDataSource());
	  String sql="select * from student";
	  List<Student> list=qr.query(sql, new BeanListHandler<Student>(Student.class));
	  System.out.println(list);
  }
//ColumnListHandler 查询有几列
  public void get3() throws SQLException{
	  QueryRunner qr=new QueryRunner(MyDBUtis.getDataSource());
	  String sql="select sname from student";
	  List<String> list=qr.query(sql, new ColumnListHandler<String>());
	  System.out.println(list);
  }
//ScalarHandler查询count
  public void get4() throws SQLException{
	  QueryRunner qr=new QueryRunner(MyDBUtis.getDataSource());
	  String sql="select count(*) from student";
	  Long count=qr.query(sql, new ScalarHandler<Long>());
	  System.out.println(count);
  }
}

  

package com.oracle.test;

import java.sql.SQLException;

import com.oracle.dao.Student1;
import com.oracle.fomain.Student;

public class Demo02 {
  public static void main(String[] args) throws SQLException {
//	  Student student=new Student();
//	  student.setSid(31);
//	  student.setSname("张三");
//	  student.setSsex("男");
//	  student.setMoney(1000);
//   int row=new Student1().add(student);
//	  System.out.println(row);
	  new Student1().get1();
	  new Student1().get2();
	  new Student1().get3();
	  new Student1().get4();
 }
}

  

posted on 2021-06-23 15:17  司浩宇  阅读(25)  评论(0编辑  收藏  举报