JDBC增删查改示例

ModelTable

只是辅助作用

public class Table {
	final static int MAX_PEOPLE = 12;
	final static int MIN_PEOPLE = 2;
	private int table_id;
	private int table_status; 
	private int people;
	
	public String getTable_name() {
		return table_name;
	}
	public void setTable_name(String table_name) {
		this.table_name = table_name;
	}
	private String table_name;
	
	public int getTable_id() {
		return table_id;
	}
	public void setTable_id(int tableId) {
		table_id = tableId;
	}
	public int getTable_status() {
		return table_status;
	}
	public void setTable_status(int tableStatus) {
		table_status = tableStatus;
	}
	public int getPeople() {
		return people;
	}
	public void setPeople(int people) {
		this.people = people;
	}
}

connection

获取数据库链接

 

try {
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection(URL, USER, PWD);
		return conn;
	} catch (Exception ex) {
		System.out.println("Error : " + ex.toString());
	}

新增操作

public int addTable(Table table) {
		int flag = 0;
		try {
			StringBuffer sb = new StringBuffer("insert into");
			sb.append(" r_table ");
			sb.append(" (table_status, table_people, table_name) values (");
			sb.append(table.getTable_status());
			sb.append(",");
			sb.append(table.getPeople());
			sb.append(",'");
			sb.append(table.getTable_name());
			sb.append("')");
			
			System.out.println(sb.toString());
			Statement stmt = null;
			stmt = conn.getConnection().createStatement();
			stmt.executeUpdate(sb.toString());
		} catch (SQLException e) {
			flag = 1;
			e.printStackTrace();
		} finally {
			try {
				conn.closeConnection();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return flag;
	}

 删除操作

public int removeTableById(int id) {
		int flag = 0;
		try {
			StringBuffer sb = new StringBuffer("delete from r_table where table_id=");
			sb.append(id);
			
			Statement stmt = null;
			stmt = conn.getConnection().createStatement();
			stmt.executeUpdate(sb.toString());
		} catch (SQLException e) {
			flag = 1;
			e.printStackTrace();
		} finally {
			try {
				conn.closeConnection();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return flag;
	}

更新操作

public int updateTable(Table table) {
		int flag = 0;
		try {
			StringBuffer sb = new StringBuffer("update");
			sb.append(" r_table ");
			sb.append(" set table_status=");
			sb.append(table.getTable_status());
			sb.append(", table_people=");
			sb.append(table.getPeople());
			sb.append(", table_name='");
			sb.append(table.getTable_name());
			sb.append("' where table_id=");
			sb.append(table.getTable_id());
			
			Statement stmt = null;
			stmt = conn.getConnection().createStatement();
			stmt.executeUpdate(sb.toString());
		} catch (SQLException e) {
			flag = 1;
			e.printStackTrace();
		} finally {
			try {
				conn.closeConnection();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return flag;
	}

查询操作

可以查询单个,也可以查询多个

public Table getTableById(int id) {
		Statement stmt;
		Table t = new Table();
		try {
			stmt = conn.getConnection().createStatement();
			// excuteing sql language
			ResultSet rs = stmt.executeQuery("select * from r_table where table_id=" + id);
			while (rs.next()) {
				t.setTable_id(rs.getInt("table_id"));
				t.setTable_name(rs.getString("table_name"));
				t.setTable_status(rs.getInt("table_status"));
				t.setPeople(rs.getInt("table_people"));
			}
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return t;
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的JDBC增删查改示例代码: 1. 建立数据库连接: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DatabaseConnection { private static final String URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String USERNAME = "root"; private static final String PASSWORD = "password"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); } } ``` 2. 添加数据: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class InsertData { public static void main(String[] args) { String sql = "INSERT INTO users (name, age) VALUES (?, ?)"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setString(1, "John"); stmt.setInt(2, 25); stmt.executeUpdate(); System.out.println("Data inserted successfully."); } catch (SQLException e) { e.printStackTrace(); } } } ``` 3. 删除数据: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class DeleteData { public static void main(String[] args) { String sql = "DELETE FROM users WHERE id = ?"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, 1); stmt.executeUpdate(); System.out.println("Data deleted successfully."); } catch (SQLException e) { e.printStackTrace(); } } } ``` 4. 修改数据: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class UpdateData { public static void main(String[] args) { String sql = "UPDATE users SET age = ? WHERE id = ?"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, 30); stmt.setInt(2, 1); stmt.executeUpdate(); System.out.println("Data updated successfully."); } catch (SQLException e) { e.printStackTrace(); } } } ``` 5. 查询数据: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class QueryData { public static void main(String[] args) { String sql = "SELECT * FROM users"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery()) { while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age); } } catch (SQLException e) { e.printStackTrace(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值