JAVA数据库基本操作增删改查(精)
数据库简单的增删改查语法总结

数据库简单的增删改查语法总结数据库是指在计算机系统中长期储存的、有组织的、可共享的大量数据的集合。
在数据库中,常用的操作有增加、删除、修改和查询等。
以下是数据库简单的增删改查语法总结:一、增加数据在数据库中,增加数据的操作可以使用INSERT语句。
INSERT语句的基本格式如下:INSERTINTO表名(字段1,字段2,...)VALUES(值1,值2,...);例如,向一个学生表student中增加一条记录,可以使用以下语句:INSERT INTO student (id, name, age)VALUES('1','张三','20');这条语句将向student表中插入一条id为1,name为"张三",age为20的记录。
二、删除数据在数据库中,删除数据的操作可以使用DELETE语句。
DELETE语句的基本格式如下:DELETEFROM表名WHERE条件;例如,从学生表student中删除id为1的记录,可以使用以下语句:DELETE FROM student WHERE id = '1';这条语句将从student表中删除id为1的记录。
三、修改数据在数据库中,修改数据的操作可以使用UPDATE语句。
UPDATE语句的基本格式如下:UPDATE表名SET字段1=新值1,字段2=新值2,...WHERE条件;例如,将学生表student中id为1的记录的name字段修改为"李四",可以使用以下语句:UPDATE student SET name = '李四' WHERE id = '1';这条语句将修改student表中id为1的记录的name字段为"李四"。
四、查询数据在数据库中,查询数据的操作可以使用SELECT语句。
SELECT语句的基本格式如下:SELECT字段1,字段2,...FROM表名WHERE条件;例如,查询学生表student中所有记录的id和name字段,可以使用以下语句:SELECT id, name FROM student;这条语句将查询student表中所有记录的id和name字段。
Java连接MySql数据库,并且实现插入、删除、更新、选择操作

天之火–Qutr的专栏君子终日乾乾,夕惕若,厉,无咎。
HomeJava连接MySql数据库,并且实现插入、删除、更新、选择操作!这是我最近写的一个连接MySql数据库的一个例子,主要实现了插入,删除,更新,选择操作,用的环境是j2sdk1.4.2_08,Eclipse3.1。
以前我的同事用Python 写了同样的类,非常的好用,支持了我们公司的大部分业务,现在我们慢慢改用Java了,所以我用Java重写了一遍。
一方面在今后的业务中能够用到,另一方面熟悉一下Java。
下面我把在Eclipse3.1下怎样配置数据库连接信息简单说一下。
1.启动Eclipse3.1。
2.建立一个Java project就叫DbConnect 吧,再在该Project下建立一个新类也叫DbConnect 吧。
3.右击DbConnect.java文件点import,选择Archive file然后选择你的mysql-connector-java-3.1.8-bin.jar文件,点Finish。
你会看到有好些文件被加载进来,OK这就是连接MySql所需的驱动信息。
如果到了这里你都成功的话那么恭喜你,你已经成功一半了!:)4.接下来把我下面的代码copy到你的Java文件中,修改相关的数据库连接信息运行一下。
OK?我说一下那个mysql-connector-java-3.1.8-bin.jar文件,其实这就是一个MySql的驱动,各数据库厂商提供了不同的适用于JDBC的驱动使得在Java中连接数据库非常简单。
这里我就不多说了,以后我会写篇专门介绍数据库驱动的文章。
关于MySql的驱动还有更新版本的,你需要到MySql的网站上去下载,这个网上到处都是,我就不多说了。
下面看程序,有些地方我写了详细的注释应该能看懂。
这个类是非常有特色的,在每个方法的传人参数和返回值不变的情况下,希望高手能提出改进意见。
多指教,谢谢!/*** 数据库连接、选择、更新、删除演示*///import java.sql.*;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.util.*;public class DbConnect{/////////////////////////////////////////———–>>>数据成员and 构造函数private Connection dbconn;private Statement dbstate;private ResultSet dbresult;DbConnect(){dbconn = null;dbstate = null;dbresult = null;}/////////////////////////////////////////———–>>>类方法public void print(String str)//简化输出{System.out.println(str);}//end print(…)/*** 连接MySql数据库* @param host* @param port* @param dbaName* @param usName* @param psw* @return bool值,连接成功返回真,失败返回假*/public boolean dbConnection(String host, String port, String dbaName, String usName, String psw){String driverName = "com.mysql.jdbc.Driver";//"org.gjt.mm.mysql.Driver"两个驱动都可以用String dbHost = host;//数据库的一些信息String dbPort = port;String dbName = dbaName;String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MySql中文问题,要连续写不能空格String userName = usName;String Psw = psw;String url = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + enCoding;try{Class.forName(driverName).newInstance();dbconn = DriverManager.getConnection(url, userName, Psw);//getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库//return a connection to the URL}catch(Exception e){print("url = " + url); //发生错误时,将连接数据库信息打印出来print("userName = " + userName);print("Psw" + Psw);print("Exception: " + e.getMessage());//得到出错信息}if (dbconn != null)//dbconn != null 表示连接数据库成功,由异常保证!?return true;elsereturn false;}// end boolean dbConnection(…)/*** 对数据库表进行选择操作!* @param tableName 数据库表名* @param fieles 字段名* @param selCondition 选择条件* @return 一个含有map的List(列表)*/public ArrayList dbSelect(String tableName, ArrayList fields, String selCondition){ArrayList mapInList = new ArrayList();String selFields = "";for (int i = 0; i<fields.size(); ++i)selFields += fields.get(i) + ", ";String selFieldsTem = selFields.substring(0, selFields.length() – 2);//根据String的索引提取子串try{dbstate = dbconn.createStatement();String sql = "select " + selFieldsTem + " from " + tableName + selCondition;print("sql = " + sql);try{dbresult = dbstate.executeQuery(sql);}catch(Exception err){print("Sql = " + sql);print("Exception: " + err.getMessage());}while(dbresult.next()){Map selResult = new HashMap();selResult.put("message_type", dbresult.getString("message_type"));selResult.put("message_content",dbresult.getString("message_content"));mapInList.add(selResult);}}catch(Exception e){print("Exception: " + e.getMessage());}return mapInList;}//end String dbSelect(…)/*** 对数据库表中的记录进行删除操作* @param tableName* @param condition* @return bool值,表示删除成功或者失败。
数据库操作基础增删改查

数据库操作基础增删改查数据库操作基础是数据库管理系统的核心功能之一、数据库操作主要包括增加(Insert)、删除(Delete)、修改(Update)和查询(Select)这四个基本操作。
在本文中,将详细介绍这四个操作的基本概念和使用方法。
一、增加(Insert)在数据库中,增加数据是向表中插入新记录的过程。
通常情况下,我们可以使用SQL语句来执行插入操作。
SQL是一种结构化查询语言,用于管理关系型数据库系统。
插入数据的基本语法如下:```INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`表示要插入的列名,`value1, value2, value3, ...`表示要插入的值。
需注意的是,插入的值必须与表结构中定义的类型相匹配,否则会导致插入失败。
例如,假设有一个名为`students`的表,其中包含`id`、`name`和`age`三个列。
```INSERT INTO students (id, name, age)VALUES (1, 'John', 18);```执行以上插入操作后,将在`students`表中插入一条新记录,id为1,name为'John',age为18二、删除(Delete)删除操作用于从数据库中删除指定的记录。
删除操作也可以使用SQL语句进行,通常我们可以使用`DELETEFROM`语句来执行删除操作。
删除数据的基本语法如下:```DELETE FROM table_nameWHERE condition;```其中,`table_name`是要删除数据的表名,`condition`是条件语句,用于指定要删除的记录。
java前后端分离的增删改查项目

java前后端分离的增删改查项目Java前后端分离的增删改查项目随着互联网的快速发展,前后端分离的开发模式越来越受到开发者的青睐。
在这种模式下,前端负责展示页面和用户交互,后端负责业务逻辑和数据处理。
本文将介绍一个基于Java的前后端分离的增删改查项目,以帮助读者了解这种开发模式的具体实现。
一、项目概述本项目是一个简单的增删改查系统,用于管理用户信息。
前端使用Vue.js框架构建页面,后端使用Java编写接口。
前后端通过HTTP 协议进行通信,前端发送请求给后端,后端返回相应的数据。
项目的目标是实现用户信息的增加、删除、修改和查询功能。
二、前端开发前端使用Vue.js框架进行开发,利用其组件化和响应式的特性,可以更高效地构建页面。
首先,我们需要创建一个用户管理的页面,包括用户列表、新增用户、编辑用户和删除用户等功能。
1. 用户列表用户列表页面展示了系统中所有用户的信息,包括用户ID、姓名、年龄和性别等字段。
用户可以通过搜索框快速查找特定用户。
2. 新增用户新增用户页面提供了一个表单,用于输入用户的详细信息。
用户需要填写姓名、年龄和性别等字段,并点击提交按钮进行保存。
3. 编辑用户编辑用户页面与新增用户页面类似,但是需要预先加载用户的信息,并在表单中显示出来。
用户可以修改用户的任意字段,并点击提交按钮保存修改。
4. 删除用户删除用户功能通过点击列表中的删除按钮来实现。
在确认删除之前,系统会弹出一个提示框,确保用户的操作是有意义的。
三、后端开发后端使用Java编写接口,处理前端发送过来的请求,并返回相应的数据。
我们需要设计相应的接口,包括新增用户、删除用户、修改用户和查询用户等功能。
1. 新增用户接口新增用户接口接收前端传递过来的用户信息,将其保存到数据库中。
在保存之前,需要对用户信息进行校验,确保数据的有效性。
2. 删除用户接口删除用户接口接收前端传递过来的用户ID,通过该ID在数据库中找到对应的用户并进行删除操作。
java增删改查项目后端各层的逻辑详解

java增删改查项目后端各层的逻辑详解Java增删改查项目后端各层的逻辑详解随着互联网的快速发展,开发基于Web的增删改查(CRUD)项目成为了一种常见的需求。
这种类型的项目通常包含一个后端,用于处理请求和响应。
在这篇文章中,我们将详细解释Java增删改查项目后端的各个层级的逻辑。
总体结构Java增删改查项目后端的逻辑通常遵循MVC(模型-视图-控制器)的设计模式。
下面我们将从模型层、持久层、控制层和视图层的角度详细解释。
模型层模型层负责定义项目的业务逻辑和数据模型。
它包含实体类、数据访问对象(DAO)和业务逻辑层(Service)。
实体类表示数据模型,通常与数据库中的表相对应。
它们包含各种属性和相关的方法。
在增删改查项目中,实体类通常包含与请求相关的字段。
例如,如果我们正在构建一个学生信息管理系统,那么Student实体类可能包含字段如学生姓名、性别、年龄等。
数据访问对象(DAO)负责与数据库进行交互,执行各种数据库操作,如插入、删除、更新和查询。
它们通常封装了数据库连接的细节,屏蔽了与数据库的直接交互。
在增删改查项目中,DAO的任务是接受从控制层传递过来的数据,并将其存储到数据库中,或从数据库中检索数据。
业务逻辑层负责处理业务规则和验证。
它们通常包含一些通用的业务逻辑,如验证用户的输入是否合法、执行权限检查等。
在增删改查项目中,业务逻辑层通常被用来验证用户的输入数据是否满足要求,并执行相应的操作。
持久层持久层的主要责任是将数据存储到数据库中,或从数据库中检索数据。
它通常包含数据库连接、数据操作对象(如JDBC或ORM框架)等。
数据库连接负责建立与数据库的连接,并执行数据库操作。
在增删改查项目中,数据库连接对象通常会在请求过程中创建,并在请求结束后关闭。
数据操作对象负责执行数据库操作,如插入、删除、更新和查询。
它们通常通过数据库连接对象执行与数据库的交互。
在增删改查项目中,数据操作对象会接受从业务逻辑层传递过来的数据,并将其存储到数据库中,或从数据库中检索数据。
数据库的基本增删改查语句

数据库的基本增删改查语句数据库的基本增删改查语句是数据库操作中最基础、最常用的语句,用于对数据库中的数据进行增加、删除、修改和查询。
下面列举了10个常用的增删改查语句,并对其进行了详细的描述。
一、增加数据(INSERT)INSERT语句用于向数据库表中插入新的数据记录。
其基本语法如下:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,值1、值2为要插入的具体数值。
二、删除数据(DELETE)DELETE语句用于从数据库表中删除数据记录。
其基本语法如下:DELETE FROM 表名 WHERE 条件;其中,表名为要删除数据的表名,条件为指定的删除条件。
三、修改数据(UPDATE)UPDATE语句用于修改数据库表中的数据记录。
其基本语法如下:UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;其中,表名为要修改数据的表名,字段1、字段2为要修改数据的字段名,值1、值2为要修改的新数值,条件为指定的修改条件。
四、查询数据(SELECT)SELECT语句用于从数据库表中查询数据记录。
其基本语法如下:SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,字段1、字段2为要查询的字段名,表名为要查询的表名,条件为指定的查询条件。
五、插入多条数据(INSERT INTO SELECT)INSERT INTO SELECT语句用于将查询结果插入到另一个表中。
其基本语法如下:INSERT INTO 表名(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,SELECT语句用于指定要插入的数据来源。
六、删除多条数据(DELETE FROM SELECT)DELETE FROM SELECT语句用于根据查询结果删除表中的数据记录。
java项目中的增删改查方法

java项目中的增删改查方法在Java项目中,增删改查(CRUD)操作是非常常见的需求。
无论是开发Web应用、移动应用还是后台系统,都会涉及到对数据的增加、删除、修改和查询操作。
在Java中,我们通常使用数据库来存储数据,而针对数据库的增删改查操作,我们通常会使用SQL语句来实现。
下面我们来看看在Java项目中,如何实现增删改查方法。
1. 增加(Create),在Java项目中,要实现数据的增加操作,通常需要先连接数据库,然后使用SQL语句向数据库中插入新的数据。
在Java中,我们可以使用JDBC(Java Database Connectivity)来连接数据库,使用PreparedStatement或者Statement来执行插入操作。
另外,如果我们使用了ORM框架(如Hibernate或MyBatis),我们也可以通过框架提供的API来实现数据的插入操作。
2. 删除(Delete),删除数据操作通常是根据某个条件从数据库中删除符合条件的数据。
在Java项目中,我们可以使用SQL的DELETE语句来实现数据的删除操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行删除操作。
3. 修改(Update),修改数据操作通常是根据某个条件更新数据库中的数据。
在Java项目中,我们可以使用SQL的UPDATE语句来实现数据的更新操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行更新操作。
4. 查询(Retrieve),查询数据操作是从数据库中检索数据。
在Java项目中,我们可以使用SQL的SELECT语句来实现数据的查询操作。
同样地,我们可以使用JDBC或者ORM框架提供的API来执行查询操作,并将查询结果返回给Java应用程序。
总的来说,在Java项目中实现增删改查方法,我们通常会使用JDBC来连接数据库并执行SQL语句,或者使用ORM框架来简化数据库操作。
无论是使用JDBC还是ORM框架,都需要对数据库操作有一定的了解,以便能够编写出高效、安全的增删改查方法。
java swing界面实现数据库增删改查

数据库程序设计大作业班级:2012级软件外包效劳一班**:7:。
时间:2013-6-191.功能描述1.1 功能简介用swing做出图形化界面形式,实现数据库的增删改查把员工表跟部门表连接起来,实现数据的增加,删除,修改,查找。
1.2 实现步骤〔1〕安装好虚拟机,并在其下确认oracle已安装成功〔可以在dos下输入相关命令来检查是否安装成功〕。
〔2〕在网络中心修改pc机上的VMware Network Adapter 的IP、子网页码〔默认〕、网关。
〔3〕修改虚拟机的IP、网掩码〔默认〕、网关,确保PC机上的网关和虚拟机的IP一致。
〔在控制面板——>网络和共享中心——>本地连接3——>属性中,修改IP、网掩码〕〔4〕在PC机的dos命令控制台ping虚拟机的IP,确保正常,能ping通〔即将虚拟机内外ping通〕。
〔5〕配置好虚拟机下的oracle的数据库和监听。
〔6〕在eclipse中编写相关代码,并用jtable实现图形化界面,用以实现与数据库的连接和操作数据库等功能。
〔7〕在eclipse中导入数据库的驱动。
〔8〕运行eclipse,查看运行结果。
2. 核心代码1.数据库连接package org.l*.dbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLE*ception;import java.sql.Statement;public class DatabaseConnection {public static void main(String[] args) {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:192.168.0.128:1521/WFJ";conn = DriverManager.getConnection(url, "hr", "hr");stmt = conn.createStatement();String sql = "select * from departments";rs = stmt.e*ecuteQuery(sql);while (rs.ne*t()) {System.out.print(rs.getInt("department_id"));System.out.print("\t");System.out.print(rs.getString("department_name"));System.out.print("\t");System.out.print(rs.getInt("manager_id"));System.out.print("\t");System.out.print(rs.getInt("location_id"));System.out.println();}} catch (ClassNotFoundE*ception e) {e.printStackTrace();} catch (SQLE*ception e) {e.printStackTrace();} finally {try {if (rs != null) {rs.close();}if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLE*ception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}2.生成get set方法package edu;publicclass Country {private String department_id;private String department_name;private String area;private String population;public String get department_id() {return department_id;}publicvoid set department_id(String department_name) { = department_id;}public String get department_name() {return department_name;}publicvoid set department_name(String department_name) { this.department_name = department_name;}public String get manager_id() {return manager_id;}publicvoid set manager_id(String manager_id) {this.manager_id= manager_id;}public String get location_id() {return location_id;}publicvoid set location_id(String location_id n) {this.location_id = location_id;}}}3实现方法package tu*inghua;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Serializable;import java.sql.DriverManager;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import java*.swing.JButton;import java*.swing.JFrame;import java*.swing.JLabel;import java*.swing.JScrollPane;import java*.swing.JTable;import java*.swing.JTe*tField;import java*.swing.table.DefaultTableModel;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;public class AppStudent e*tends JFrame{private JTe*tField department_idField;private JTe*tField department_nameField;private JTe*tField manager_idField;private JTe*tField location_idField;private JTable table;private DefaultTableModel model;private String[] columns = { "department_id", "department_name", "manager_id", "location_id"};private List data;private Student tmp;public AppStudent() {data = new ArrayList();getContentPane().setLayout(null);JLabel lblemployee = new JLabel("department_id");lblemployee.setBounds(12, 10, 220, 13);getContentPane().add(lblemployee);department_idField = new JTe*tField();department_idField.setBounds(100, 7, 96, 19);getContentPane().add(department_idField);department_idField.setColumns(10);JLabel lblAge = new JLabel("department_name");lblAge.setBounds(252, 10, 220, 13);getContentPane().add(lblAge);department_nameField = new JTe*tField();department_nameField.setBounds(365, 7, 96, 19);getContentPane().add(department_nameField);department_nameField.setColumns(10);JLabel lblStuno = new JLabel("manager_id");lblStuno.setBounds(12, 36, 220, 13);getContentPane().add(lblStuno);manager_idField = new JTe*tField();manager_idField.setColumns(10);manager_idField.setBounds(100, 33, 96, 19);getContentPane().add(manager_idField);JLabel lblClass = new JLabel("location_id");lblClass.setBounds(252, 36, 220, 13);getContentPane().add(lblClass);location_idField = new JTe*tField();location_idField.setColumns(10);location_idField.setBounds(365, 33, 96, 19);getContentPane().add(location_idField);JButton btnAdd = new JButton("增加");btnAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {add();}});btnAdd.setBounds(75, 59, 77, 21);getContentPane().add(btnAdd);JButton btnDel = new JButton("删除");btnDel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {del();}});btnDel.setBounds(180, 59, 77, 21);getContentPane().add(btnDel);JButton btnUpdate = new JButton("更新");btnUpdate.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {update();}});btnUpdate.setBounds(280, 59, 77, 21);getContentPane().add(btnUpdate);JButton btnFind = new JButton("查找");btnFind.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {find();}});btnFind.setBounds(380, 59, 77, 21);getContentPane().add(btnFind);model = new DefaultTableModel(columns, 0);table = new JTable(model);table.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent e){int row = table.getSelectedRow();department_idField.setTe*t((String) table.getValueAt(row, 0));department_nameField.setTe*t((String) table.getValueAt(row, 2));manager_idField.setTe*t((String) table.getValueAt(row, 3));location_idField.setTe*t((String) table.getValueAt(row, 4));tmp = getInput();}});JScrollPane scrollPane = new JScrollPane(table);scrollPane.setBounds(12, 100, 571, 248);getContentPane().add(scrollPane);setDefaultCloseOperation(E*IT_ON_CLOSE);setLocationRelativeTo(null);setLocation(350,200);setSize(601, 380);setResizable(false);setVisible(true);}private Student getInput() {Student stu = new Student();stu.department_id= department_idField.getTe*t();stu.department_name = department_nameField.getTe*t();stu.manager_id = manager_idField.getTe*t();stu.location_id = location_idField.getTe*t();return stu;}private void add() {data.add(getInput());showTable();}private void del() {for (int i = 0; i < data.size(); i++){if (tmp.equals(data.get(i))){data.remove(i);break;}}showTable();}private void update() {Student stu = getInput();for (int i = 0; i < data.size(); i++){if (tmp.equals(data.get(i))) {data.remove(i);data.add(i, stu);break;}}showTable();}private void find() {removeRows();Student stu = getInput();for (int i = 0; i < data.size(); i++) {Student tmp = (Student) data.get(i);if (tmp.equals(stu)) {model.addRow(tmp.toArray());break;}}}private void showTable() {removeRows();for (int i = 0; i < data.size(); i++){Student stu = (Student) data.get(i);model.addRow(stu.toArray());}}private void removeRows() {while (model.getRowCount() > 0) {model.removeRow(0);}}public static void main(String[] args) {new AppStudent();}}class Studentimplements Serializable {public String department_id;public String department_name;public String manager_id;public String location_id;public boolean equals(Object obj) {return equals((Student) obj);}public boolean equals(Student obj) {boolean isdepartment_id = true;if (obj.department_id != null && !"".equals(obj.department_id)) { isdepartment_id = department_id.equals(obj.department_id);}boolean isdepartment_name = true;if (obj.department_name != null && !"".equals(obj.department_name)) { isdepartment_name = department_name.equals(obj.department_name);}boolean ismanager_id = true;if (obj.manager_id != null && !"".equals(obj.manager_id)) {ismanager_id = manager_id.equals(obj.manager_id);}boolean islocation_id = true;if (obj.location_id != null && !"".equals(obj.location_id)) {islocation_id = location_id.equals(obj.location_id);}return isdepartment_id&& isdepartment_name && ismanager_id && islocation_id;}public String[] toArray() {return new String[] { department_id, department_name, manager_id, location_id};}public void setVisible(boolean b) {// TODO Auto-generated method stub}}3. 实训总结通过这次实训我发现了自己许多的缺点和缺乏,我一定会好好找出缺乏,尽最大可能去改正,不断进步开展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA 数据库基本操作, 增删改查
package mypack; JAVA 数据库基本操作, 增删改查
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
public class DbOper {//查询多行记录public ArrayList select({Connection conn
=null;
ResultSet rs =null;
try {import java.sql.PreparedStatement; import java.sql.SQLException;
PreparedStatement pstmt =null; ArrayList al =new ArrayList(;
conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new
Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch
(SQLExceptione {
e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if
(pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione {
e.printStackTrace(;}}//TODO 自动生成catch 块
return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn
=null;
ResultSet rs =null;
try {PreparedStatement pstmt =null; Titles t =new Titles(;
conn =DbConn.getConn(;
pstmt.setString(1,titleid;
while (rs.next({pstmt =conn.prepareStatement(“select *from titles where title_id=?”; rs =pstmt.executeQuery(;
t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;
}}catch (SQLExceptione {
e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if
(pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione {
e.printStackTrace(;}}
}//TODO 自动生成catch 块return t;
//增加记录public boolean insert(Titlest{Connection conn =null;
boolean b =false; try {PreparedStatement pstmt=null;conn
=DbConn.getConn(;pstmt =conn.prep areStatement(“insert into titles(title_id,titlevalues
(?,?”; pstmt.setString(1,t.getTitleid(;pstmt.setString(2,t.getTitle(;
int n =pstmt.executeUpdate(;if(n==1b=true;
}catch (SQLExceptione {
e.printStackTrace(;}finally{try {//TODO 自动生成catch 块
if(pstmt!=nullpstmt.close(;if(conn!=nullconn.close(;}catch (SQLExceptione {
e.printStackTrace(;}}
}//TODO 自动生成catch 块return b;
//删除记录public boolean delete(Stringtitleid{Connection conn =null;
boolean b =false; try {PreparedStatement pstmt=null;conn =DbConn.getConn(;
pstmt.setString(1,titleid;
if(n==1b=true;pstmt =conn.prepareStatement(“delete from titles where title_id=? int n =pstmt.executeUpdate(;
}catch (SQLExceptione {
e.printStackTrace(;}finally{try {//TODO 自动生成catch 块
if(pstmt!=nullpstmt.close(;if(conn!=nullconn.close(;}catch (SQLExceptione {
e.printStackTrace(;}}//TODO 自动生成catch 块return b;
}//修改表public boolean update(Titlest{Connection conn =null;
boolean b PreparedStatement pstmt=null;
try {=false;
set conn =DbConn.getConn(;pstmt =conn.prepareStatement(“update titles
title=?where title_id=?”; pstmt.setString(1,t.getTitle(;pstmt.setString(2,t.getTitleid(;int n =pstmt.executeUpdate(;if(n==1b=true;
}catch (SQLExceptione {
e.printStackTrace(;}finally{try {//TODO 自动生成catch 块
if(pstmt!=nullpstmt.close(;if(conn!=nullconn.close(;}catch (SQLExceptione {
e.printStackTrace(;}}
}}//TODO 自动生成catch 块return b;。