Realice la interacción entre la base de datos y el código Java.

Listo para trabajar

Debe preparar el paquete jar del grupo de datos c3p0, el archivo C3P0-config.xml, el paquete jar de la base de datos mysql y el paquete jar del marco DbUtils más importante y crear una tabla de datos de estudiantes en la base de datos mysql (como se muestra en la figura).
Inserte la descripción de la imagen aquí

Archivo de configuración

1. Cree una carpeta de precios de solicitud de biblioteca en el proyecto, coloque los tres frascos anteriores en ella y (haga clic con el botón derecho del mouse) buildpath produce el efecto que se muestra en la figura siguiente.
Inserte la descripción de la imagen aquíEn este momento, se puede utilizar nuestro paquete de frascos.
2. Modifique la ruta relevante y el nombre de la base de datos que nuestro archivo de configuración c3p0.xml (como se muestra)
Inserte la descripción de la imagen aquí

Use código para agregar, eliminar, modificar y verificar datos en la base de datos.

Listo para el trabajo anterior, podemos agregar, eliminar, verificar y modificar la tabla de datos a través del código java
1. Cree una clase de estudiante javabean

Muestre algunos a continuación 内联代码片.

Muestre algunos a continuación 内联代码片.

//javabean
public class Student {
    
    
	private int id;
	private String name;
	private int password;
	private String city;
	public Student() {
    
    
		super();
		// TODO Auto-generated constructor stub
	}
	public Student(int id, String name, int password, String city) {
    
    
		super();
		this.id = id;
		this.name = name;
		this.password = password;
		this.city = city;
	}
	public int getId() {
    
    
		return id;
	}
	public void setId(int id) {
    
    
		this.id = id;
	}
	public String getName() {
    
    
		return name;
	}
	public void setName(String name) {
    
    
		this.name = name;
	}
	public int getPassword() {
    
    
		return password;
	}
	public void setPassword(int password) {
    
    
		this.password = password;
	}
	public String getCity() {
    
    
		return city;
	}
	public void setCity(String city) {
    
    
		this.city = city;
	}
	@Override
	public String toString() {
    
    
		return "Studnt [id=" + id + ", name=" + name + ", password=" + password + ", city=" + city + "]";
	}

2. Cargue el controlador del grupo de datos para crear una conexión.

Muestre algunos a continuación 内联代码片.

private static DataSource dataSource = new ComboPooledDataSource();

	// 创建连接
	public static DataSource getDataSource() throws Exception {
    
    
		return dataSource;
	}
	public static Connection getConnction() {
    
    
		try {
    
    
			return dataSource.getConnection();
		} catch (SQLException e) {
    
    
			throw new RuntimeException("连接失败");	
		}
	}
	public static void release(Connection connection,Statement statement,ResultSet resultSet) {
    
    
		if (connection!=null) {
    
    
			try {
    
    
				connection.close();
			} catch (SQLException e) {
    
    
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (statement!=null) {
    
    
			try {
    
    
				statement.close();
			} catch (SQLException e) {
    
    
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (resultSet!=null) {
    
    
			try {
    
    
				resultSet.close();
			} catch (SQLException e) {
    
    
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

3. Agregue, elimine, modifique y verifique los datos

Muestre algunos a continuación 内联代码片.

// 查找一个学生
	public void select() throws Exception {
    
    
		QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
		// 编写sql语句
		String sql = "select * from student where name = ?";
		Object params[] = {
    
    "sws"};
		BeanHandler<Student> beanHandler = new BeanHandler<Student>(Student.class);
		//执行sql语句
		Student student = queryRunner.query(sql,beanHandler ,params);
		System.out.println(student);
	}
	
	//查询全部学生
	public void selectAll() throws Exception {
    
    
		QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
		//编写SQL语句
		String sql = "select * from student";
		BeanListHandler<Student> beanListHandler = new BeanListHandler<Student>(Student.class);
		//执行sql语句
		List<Student> student = queryRunner.query(sql, beanListHandler);
		for(Student s:student) {
    
    
			System.out.println(s);
		}
	}
	//增加学生
	public void update() throws Exception {
    
    
		QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
		//编写sql语句
		String sql = "insert into student(id,name,password,city) values(?,?,?,?)";
		Object parmas[] = {
    
    5,"cz",2222,"曲靖"};
		//执行语句
		int update = queryRunner.update(sql, parmas);
		if (update>0) {
    
    
			System.out.println("添加成功");
		}else {
    
    
			System.out.println("添加失败");
		}
	}
	//删除学生
	public void delete() throws Exception {
    
    
		QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
		//编写sql语句
		String sql = "delete from student where name =?";
		Object parmas[] = {
    
    "cz"};
		//执行语句
		int update = queryRunner.update(sql, parmas);
		if (update>0) {
    
    
			System.out.println("删除成功");
		}else {
    
    
			System.out.println("删除失败");
		}
	}
	//修改学生
	public void insert() throws Exception {
    
    
		QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
		//编写sql语句
		String sql = "update student set password=? where name=? ";
		Object parmas[] = {
    
    9621,"lm"};
		//执行sql语句
		int update = queryRunner.update(sql, parmas);
		if (update>0) {
    
    
			System.out.println("修改成功");
		}else {
    
    
			System.out.println("修改失败");
		}
	}

4. Finalmente, llame al método encapsulado de adición, eliminación, modificación y verificación a través de una clase de prueba.

Muestre algunos a continuación 内联代码片.

public static void main(String[] args) {
    
    
		StudentDao dao = new StudentDao();
		try {
    
    
//			查询一个学生
//			dao.select();

//			查询全部学生
//			dao.selectAll();

//			修改学生
//			dao.update();

//			删除学生
//			dao.delete();

//			插入学生
			dao.insert();
		} catch (Exception e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

para resumir

En el proceso de interacción de datos, debe prestar atención a la configuración y la ruta del archivo del grupo de datos, seguido de la preparación del paquete jar relacionado. Si tienes amigos que no entienden, puedes enviarme un mensaje privado.

Supongo que te gusta

Origin blog.csdn.net/fdbshsshg/article/details/115362519
Recomendado
Clasificación