JDBC增删改查以及封装数据

JDBC增删改查以及封装数据

我太爱我的java张春凤老师了,张春凤老师永远滴女神!

下面是我的mysql信息:
我的mysql为5.5版本,老东西了见谅哈!mysql版本不同,connection连接的内容也不一样,这个需要注意!还有就是注意端口号,账号密码,sql语句要正确填写哦!!!

下面是jdbc的增删改部分:

package will.delete.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

//增删改
public class TestZSG {

	public static void main(String[] args) {
		Statement statement = null;
		Connection connection = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String sql = "UPDATE academy_info SET academy_name = '狐闹' WHERE id = 3";
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zua_stuablity?characterEncoding=utf8",
					"root", "wdc123");
			statement = connection.createStatement();
			int count = statement.executeUpdate(sql);
			System.out.println(count);
			if (count > 0) {
				System.out.println("ok");
			} else {
				System.out.println("no");
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (statement != null) {
				try {
					statement.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

	}
}

下面是普通的jdbc的查看部分:

package will.delete.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class TestCha {

	public static void main(String[] args) {
		Connection connection = null;
		Statement statement = null;
		ResultSet resultSet = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zua_stuablity?characterEncoding=utf8",
					"root", "wdc123");
			String sql = "SELECT * FROM academy_info";
			statement = connection.createStatement();
			resultSet = statement.executeQuery(sql);
			while (resultSet.next()) {
				int id = resultSet.getInt("id");
				String name = resultSet.getString("academy_name");
				Date time = resultSet.getDate("create_time");
				int flag = resultSet.getInt("delete_flag");
				System.out.println(id + "#" + name + "#" + time + "#" + flag);
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (resultSet != null) {
				try {
					resultSet.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 (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		}

	}

}

下面是list封装对象的jdbc的查看部分:

1.平平无奇的getter setter tostring方法

package cn.itcast.demoList;

import java.util.Date;

//封装academy_info表数据的JavaBean
public class academy_info {
	private int id;
	private String academy_name;
	private Date create_time;
	private int delete_flag;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getAcademy_name() {
		return academy_name;
	}

	public void setAcademy_name(String academy_name) {
		this.academy_name = academy_name;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	public int getDelete_flag() {
		return delete_flag;
	}

	public void setDelete_flag(int delete_flag) {
		this.delete_flag = delete_flag;
	}

	@Override
	public String toString() {
		return "academy_info [id=" + id + ", academy_name=" + academy_name + ", create_time=" + create_time
				+ ", delete_flag=" + delete_flag + "]";
	}

}

2.list的细节操作

package cn.itcast.demoList;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Test {

	public static void main(String[] args) {
		List<academy_info> list = new Test().findall();
		System.out.println(list);
		System.out.println(list.size());
	}

	public List<academy_info> findall() {
		Connection connection = null;
		Statement statement = null;
		ResultSet resultSet = null;
		List<academy_info> list = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zua_stuablity?characterEncoding=utf8",
					"root", "wdc123");
			String sql = "SELECT * FROM academy_info";
			statement = connection.createStatement();
			resultSet = statement.executeQuery(sql);
			academy_info aInfo = null;
			list = new ArrayList<academy_info>();
			while (resultSet.next()) {
				int id = resultSet.getInt("id");
				String name = resultSet.getString("academy_name");
				Date time = resultSet.getDate("create_time");
				int flag = resultSet.getInt("delete_flag");
				aInfo = new academy_info();
				aInfo.setId(id);
				aInfo.setAcademy_name(name);
				aInfo.setCreate_time(time);
				aInfo.setDelete_flag(flag);

				list.add(aInfo);
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				resultSet.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				statement.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				connection.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return list;
	}
}

jdbc冲刺!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java JDBC增删封装方法的示例: 1. 连接数据库 ```java public Connection getConnection() throws SQLException { String url = "jdbc:mysql://localhost:3306/testdb"; String username = "root"; String password = "password"; Connection conn = DriverManager.getConnection(url, username, password); return conn; } ``` 2. 数据 ```java public List<Student> findAll() throws SQLException { List<Student> students = new ArrayList<>(); String sql = "SELECT * FROM student"; Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { Student student = new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); student.setGender(rs.getString("gender")); student.setDepartment(rs.getString("department")); students.add(student); } return students; } ``` 3. 插入数据 ```java public int insert(Student student) throws SQLException { String sql = "INSERT INTO student(name, age, gender, department) VALUES (?, ?, ?, ?)"; Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, student.getName()); pstmt.setInt(2, student.getAge()); pstmt.setString(3, student.getGender()); pstmt.setString(4, student.getDepartment()); int result = pstmt.executeUpdate(); return result; } ``` 4. 更新数据 ```java public int update(Student student) throws SQLException { String sql = "UPDATE student SET name=?, age=?, gender=?, department=? WHERE id=?"; Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, student.getName()); pstmt.setInt(2, student.getAge()); pstmt.setString(3, student.getGender()); pstmt.setString(4, student.getDepartment()); pstmt.setInt(5, student.getId()); int result = pstmt.executeUpdate(); return result; } ``` 5. 删除数据 ```java public int delete(int id) throws SQLException { String sql = "DELETE FROM student WHERE id=?"; Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); int result = pstmt.executeUpdate(); return result; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值