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; }
相关推荐
在Java编程领域,"增删查改"(CRUD,Create, Read, Update, Delete)是数据库操作的基础,广泛应用于各种应用系统。本示例涵盖了前端界面设计与后端数据库交互,通过Java实现,旨在提供一个完整的数据管理解决方案。...
本示例是关于如何使用SpringBoot实现数据库的增删查改操作,特别是与MySQL数据库的集成。这里我们将深入探讨SpringBoot的核心特性以及如何在实际项目中应用它们。 首先,SpringBoot的主要优势在于其自动配置特性,...
在"layui数据表格显示增删查改.zip"这个项目中,我们主要关注的是如何利用layui实现数据表格的功能,并结合后端技术进行数据操作。下面将详细介绍这个项目涉及的关键知识点。 1. layui数据表格: layui的表格组件...
综上所述,"jsp+jdbc+servlet分页带增删查改"项目提供了一个完整的Web应用示例,涵盖了服务器端编程的核心技术和最佳实践,适合初学者学习和理解Web开发的全貌。通过这个项目,开发者可以深入理解如何在实际场景中...
Java通过JDBC提供的接口能够有效地与数据库进行交互,完成数据的增删查改操作。理解并掌握这些基本操作对于任何从事数据库应用开发的Java程序员都是至关重要的。通过使用`Statement`和`PreparedStatement`,开发者...
本示例通过Java实现了对数据库的简单增删查改(CRUD)以及分页功能,这在实际项目中非常常见。以下是对这些概念的详细解释: **1. 数据库连接** 首先,Java程序与数据库交互通常依赖于JDBC(Java Database ...
本文将深入探讨如何在多数据库环境中执行基本的增删查改(CRUD)操作,并以SQLite数据库为例进行详细说明。 增(Create)操作是指在数据库中创建新的数据记录。在多数据库环境下,首先需要建立数据库连接,这可能...
【标题】:“一个简单的增删查改demo(jsp,jdbc,struts2)” 这个标题表明,这是一个关于Web开发的示例项目,主要演示了如何使用JSP、JDBC和Struts2框架来实现基本的数据操作功能,即增(添加)、删(删除)、查...
在"增删查改"场景下,Servlet接收来自ExtJs的AJAX请求,执行JDBC操作来完成对数据库的操作。例如,对于"增加"操作,Servlet接收到新增数据后,使用PreparedStatement将数据安全地插入到数据库;对于"删除",它可能会...
本文将深入探讨如何通过 JDBC 实现数据库的连接以及基本的增删查改操作。 #### 数据库连接 首先,要实现数据库的连接,我们需要加载相应的数据库驱动。在 Java 中,这通常通过 `Class.forName()` 方法来完成。例如...
在本示例中,我们将使用WSDL文件来定义增删查改接口的服务规范。 2. **SOAP(Simple Object Access Protocol)** SOAP是基于XML的协议,用于在Web服务中传输数据。它定义了消息的结构和如何处理这些消息。在我们的...
"用户的增删查改"是指在数据库系统中对用户信息进行添加(Add)、删除(Delete)、查询(Query)和修改(Update)的基本操作,这是任何应用程序数据管理的基础。SQL(Structured Query Language)是用于管理关系...
"java增删改查JDBC封装类(泛型封装)"这个主题是关于如何利用泛型来优化JDBC操作,以提高代码的可读性、安全性和复用性。以下将详细讲解这个主题涉及的知识点。 1. **JDBC基础**: - JDBC是Java中连接数据库的标准...
综上所述,"jsp网页对数据库的增删查改"是一个涵盖多种技术概念的主题,包括JSP基础、JDBC数据库连接、SQL操作、异常处理、事务管理以及模板技术的应用。通过实践这些知识,开发者可以构建出功能完备、交互性强的Web...
在这个“struts2+spring+ibatis增删查改翻页代码示例”中,我们将深入探讨这三个框架如何协同实现数据管理的基本操作,并集成MySQL数据库和Tomcat web服务器。 首先,Struts2作为MVC(模型-视图-控制器)框架,主要...
Java MySQL 增删查改代码生成器是一种实用工具,旨在帮助开发人员自动化处理常见的数据库操作,如添加(Insert)、删除(Delete)、查询(Select)和更新(Update)数据的编码工作。它通过分析数据库模式,自动生成...
### Hibernate4 在 J2EE 环境下的增删查改及配置详解 #### 一、Hibernate 概述与配置 Hibernate 是一个全功能的 ORM(对象关系映射)框架,用于 Java 应用程序与数据库进行交互。它提供了一个高度抽象的层,将面向...
这些方法使用JDBC(Java Database Connectivity)API连接到MySQL数据库,执行SQL语句来完成数据的增删查改操作。 **服务(Service)** 服务层通常作为DAO和Servlet之间的中间层,它处理业务逻辑,并调用DAO来操作...
本例子旨在教你如何利用iBatis实现数据库的增删查改(CRUD)操作。下面,我们将详细讲解这个过程。 首先,我们需要了解iBatis的基本架构。iBatis由SqlMapConfig.xml配置文件、Mapper接口和Mapper XML文件三部分组成...