jdbcUtil02.java
//单例模式
public final class jdbcUtil02 {
static String url = "jdbc:mysql://localhost:3306/jdbc";
static String username = "root";
static String password = "root";
//private static jdbcUtil02 instance = new jdbcUtil02();
private static jdbcUtil02 instance= null;
//构造私有化
private jdbcUtil02(){
}
//提供一个公共的static方法
public static jdbcUtil02 getInstance(){
if (instance==null) {
//延迟加载 使用的时候new
//处理并发问题 可以加锁
synchronized (jdbcUtil02.class) {
instance = new jdbcUtil02();
}
}
return instance;
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, username, password);
}
public static void free(Statement st, Connection conn, ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e2) {
e2.printStackTrace();
} finally {
try {
if (st != null) {
st.close();
}
} catch (SQLException e2) {
e2.printStackTrace();
}
}
}
}
}
package com.sg.test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
public class JdbcCRUDTest {
// 查询
@Test
public void select() throws Exception {
Connection conn = jdbcUtil02.getInstance().getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from user");
while (rs.next()) {
System.out.println("id:" + rs.getInt("id") + "\n name:"
+ rs.getString("name") + "\n age:" + rs.getInt("age")
+ "\n sex" + rs.getString("sex") + "\n brithday:"
+ rs.getDate("brithday"));
}
// 关闭资源
jdbcUtil02.free(st, conn, rs);
}
//添加
@Test
public void insert() throws Exception {
Connection conn = jdbcUtil02.getInstance().getConnection();
Statement st = conn.createStatement();
String sql = "insert into user values(4,'name1',20,'nan','1992-12-28')";
int i = st.executeUpdate(sql);
System.out.println("i = "+i);
}
//修改
@Test
public void update() throws Exception {
Connection conn = jdbcUtil02.getInstance().getConnection();
Statement st = conn.createStatement();
String sql = "update user set age = 30 where id = 1";
int i = st.executeUpdate(sql);
}
//删除
@Test
public void delete() throws Exception {
Connection conn = jdbcUtil02.getInstance().getConnection();
Statement st = conn.createStatement();
String sql = "delete from user where id > 2";
int i = st.executeUpdate(sql);
}
}
相关推荐
### JSP页面连接MySQL实现增删改查简单实例 #### 一、背景介绍 在Web开发中,经常需要处理数据库的操作,例如增加、删除、修改和查询数据等基本操作(通常称为CRUD操作)。Java Server Pages (JSP) 是一种用于生成...
本教程将围绕“Java+Swing入门级增删改查源码”这一主题,介绍如何使用Swing构建一个简单的数据管理应用。 首先,Swing中的组件是轻量级的,这意味着它们完全由Java代码实现,不依赖于操作系统底层的图形库。这使得...
本项目选择了"Maven+SpringBoot+JPA"这一技术栈,旨在提供一个简单的单表操作示例,帮助开发者快速理解如何在Spring Boot环境下使用Maven构建项目,并通过Spring Data JPA实现数据的增删改查功能。 首先,让我们...
在本项目中,"简易的JavaWeb实现增删查改(附数据库)"是一个基于JavaWeb技术的小型应用程序,主要用于演示如何使用Java、JSP和MySQL数据库来实现基本的CRUD(创建、读取、更新和删除)操作。以下是这个项目涉及到的...
总结起来,"jfinal 简单增删改查(有分页功能)"是一个实用的JFinal学习示例,涵盖了Web开发中最基础且常用的数据操作,同时展示了如何优雅地实现分页功能,对于初学者来说是一个很好的实践项目。通过这个例子,我们...
综上所述,"java web增删查改简单例子"是一个基于MVC模式,利用JSP作为视图,通过DAO与数据库交互,实现用户对Web应用中数据的基本操作的实例。通过学习这个例子,可以更好地理解Java Web开发中的基本流程和关键组件...
在这个实例中,我们将探讨如何利用这三个框架实现一个简单的登录功能,并通过Spring进行登录、增、删、改、查的完整操作。 首先,Struts2作为MVC模式中的Controller层,负责处理用户请求并转发到相应的Action。在...
总的来说,这个项目涵盖了基础的Java数据库编程和简单的用户认证,是学习和实践Java数据库操作及简单Web应用开发的好例子。通过这个项目,开发者可以锻炼数据库操作技能,理解数据库连接、SQL执行以及用户认证流程。...
总之,"Java-Swing+Mysql+增删改查Demo"是一个结合了Java GUI编程和数据库操作的实例,它展示了如何使用Swing构建用户界面,并通过MySQL进行数据管理,对于初学者来说,这是一个很好的学习资源,可以帮助理解Java...
这个"struts2+spring+ibatis做的增删改查的小例子"是一个针对初学者的实践教程,旨在帮助学习者理解这三个框架如何协同工作以实现数据的CRUD(创建、读取、更新、删除)操作。 首先,Struts2作为MVC(Model-View-...
**JSP(Java Server Pages)是Java...综上所述,JSP数据库增删改查涉及了JDBC的使用、SQL语句的编写以及在JSP中的实际操作,是Web开发的基础技能之一。通过理论学习和实际操作,你可以有效地管理并操作数据库中的数据。
为了实现用户信息的增删改查,我们需要创建对应的Java实体类(例如,User类),它将映射到数据库中的表结构。然后,我们需要配置SpringMVC的DispatcherServlet,定义Controller,处理HTTP请求。在Controller中,我们...
例如,使用JDBC(Java Database Connectivity)API可以处理上述的增删改查操作。开发者会编写JSP页面,接收用户请求,然后执行相应的SQL语句,并将结果返回给前端展示。 `jsp_ClassEg`可能是一个示例JSP类,展示了...
标题中的"(Java+JSP)可二次开发二个非常简单的mysqljava增删改查功能例子.zip" 提供了我们讨论的核心内容。这是一个基于Java和JSP的项目,它实现了对MySQL数据库的简单CRUD(创建、读取、更新、删除)操作,并且设计...
在JavaWeb开发中,创建一个简单的外卖网页实现增删改查功能涉及到许多核心知识点,包括HTML、CSS、JavaScript基础,Servlet、JSP技术,以及数据库连接与操作。下面将逐一详细讲解这些关键部分。 首先,HTML是网页的...
标题中的“自己做的一个小小的增删改查的例子”指的是在IT行业中常见的CRUD(Create、Read、Update、Delete)操作的实践案例。CRUD是数据库管理和应用程序开发的基础,用于创建新数据、读取现有数据、更新已有数据...
在Java编程语言中,"增删改查"(Create, Read, Update, Delete,简称CRUD)是数据库操作的基础,也是任何数据驱动应用程序的核心部分。对于初学者来说,理解并熟练掌握这些基本操作至关重要,因为它们构成了实际项目...
【JSP_JDBC_Login.rar】是一个压缩包,包含了一个基于JSP和Servlet技术实现的登录系统,该系统进一步集成了JDBC(Java Database Connectivity)来处理数据库操作,如增、删、改、查等基本功能。这个项目对于初学者来...
总结来说,"Java简单的增删改查"涉及的主要知识点包括:SpringBoot的快速开发特性、MyBatis的ORM映射、SQL操作以及模板引擎的使用。这些技术结合在一起,为开发者提供了高效、便捷的数据操作方案,是现代Java Web...
这是一个基于JSP、Struts框架实现的用户登录和增删查改功能的示例项目。在Web开发中,Struts框架被广泛应用于构建MVC(Model-View-Controller)架构的应用程序,它提供了良好的结构组织和控制流程,使得开发者能够更...