`
sungang_1120
  • 浏览: 322729 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

JDBC学习一 基础 一个简单的增删该查例子

 
阅读更多

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实现增删改查简单实例

    ### JSP页面连接MySQL实现增删改查简单实例 #### 一、背景介绍 在Web开发中,经常需要处理数据库的操作,例如增加、删除、修改和查询数据等基本操作(通常称为CRUD操作)。Java Server Pages (JSP) 是一种用于生成...

    java+swing入门级增删改查源码

    本教程将围绕“Java+Swing入门级增删改查源码”这一主题,介绍如何使用Swing构建一个简单的数据管理应用。 首先,Swing中的组件是轻量级的,这意味着它们完全由Java代码实现,不依赖于操作系统底层的图形库。这使得...

    Maven+SpringBoot+JPA单表增删改查实例

    本项目选择了"Maven+SpringBoot+JPA"这一技术栈,旨在提供一个简单的单表操作示例,帮助开发者快速理解如何在Spring Boot环境下使用Maven构建项目,并通过Spring Data JPA实现数据的增删改查功能。 首先,让我们...

    简易的JavaWeb实现增删查改(附数据库)

    在本项目中,"简易的JavaWeb实现增删查改(附数据库)"是一个基于JavaWeb技术的小型应用程序,主要用于演示如何使用Java、JSP和MySQL数据库来实现基本的CRUD(创建、读取、更新和删除)操作。以下是这个项目涉及到的...

    jfinal 简单增删改查(有分页功能)

    总结起来,"jfinal 简单增删改查(有分页功能)"是一个实用的JFinal学习示例,涵盖了Web开发中最基础且常用的数据操作,同时展示了如何优雅地实现分页功能,对于初学者来说是一个很好的实践项目。通过这个例子,我们...

    java web增删查改简单例子

    综上所述,"java web增删查改简单例子"是一个基于MVC模式,利用JSP作为视图,通过DAO与数据库交互,实现用户对Web应用中数据的基本操作的实例。通过学习这个例子,可以更好地理解Java Web开发中的基本流程和关键组件...

    SSH三大框架登录小实例,以及spring的登录增删改查实例测试

    在这个实例中,我们将探讨如何利用这三个框架实现一个简单的登录功能,并通过Spring进行登录、增、删、改、查的完整操作。 首先,Struts2作为MVC模式中的Controller层,负责处理用户请求并转发到相应的Action。在...

    简单的增删该查,登录 对数据库进行操作 package 长途汽车信息管理系统java.zip

    总的来说,这个项目涵盖了基础的Java数据库编程和简单的用户认证,是学习和实践Java数据库操作及简单Web应用开发的好例子。通过这个项目,开发者可以锻炼数据库操作技能,理解数据库连接、SQL执行以及用户认证流程。...

    Java-Swing+Mysql+增删改查Demo

    总之,"Java-Swing+Mysql+增删改查Demo"是一个结合了Java GUI编程和数据库操作的实例,它展示了如何使用Swing构建用户界面,并通过MySQL进行数据管理,对于初学者来说,这是一个很好的学习资源,可以帮助理解Java...

    struts2+spring+ibatis做的增删改查的小例子

    这个"struts2+spring+ibatis做的增删改查的小例子"是一个针对初学者的实践教程,旨在帮助学习者理解这三个框架如何协同工作以实现数据的CRUD(创建、读取、更新、删除)操作。 首先,Struts2作为MVC(Model-View-...

    jsp数据库增删改查

    **JSP(Java Server Pages)是Java...综上所述,JSP数据库增删改查涉及了JDBC的使用、SQL语句的编写以及在JSP中的实际操作,是Web开发的基础技能之一。通过理论学习和实际操作,你可以有效地管理并操作数据库中的数据。

    oracle数据库 +springmvc框架 开发的增删改查小例子 包含数据库文件

    为了实现用户信息的增删改查,我们需要创建对应的Java实体类(例如,User类),它将映射到数据库中的表结构。然后,我们需要配置SpringMVC的DispatcherServlet,定义Controller,处理HTTP请求。在Controller中,我们...

    数据库增删改查

    例如,使用JDBC(Java Database Connectivity)API可以处理上述的增删改查操作。开发者会编写JSP页面,接收用户请求,然后执行相应的SQL语句,并将结果返回给前端展示。 `jsp_ClassEg`可能是一个示例JSP类,展示了...

    (Java+JSP)可二次开发二个非常简单的mysqljava增删改查功能例子.zip

    标题中的"(Java+JSP)可二次开发二个非常简单的mysqljava增删改查功能例子.zip" 提供了我们讨论的核心内容。这是一个基于Java和JSP的项目,它实现了对MySQL数据库的简单CRUD(创建、读取、更新、删除)操作,并且设计...

    一个简单的网页(JAVA)关于外卖的网页实现简单的增删改查

    在JavaWeb开发中,创建一个简单的外卖网页实现增删改查功能涉及到许多核心知识点,包括HTML、CSS、JavaScript基础,Servlet、JSP技术,以及数据库连接与操作。下面将逐一详细讲解这些关键部分。 首先,HTML是网页的...

    自己做的一个小小的增删改查的例子

    标题中的“自己做的一个小小的增删改查的例子”指的是在IT行业中常见的CRUD(Create、Read、Update、Delete)操作的实践案例。CRUD是数据库管理和应用程序开发的基础,用于创建新数据、读取现有数据、更新已有数据...

    Java 的一个比较初级的增删该查的例子

    在Java编程语言中,"增删改查"(Create, Read, Update, Delete,简称CRUD)是数据库操作的基础,也是任何数据驱动应用程序的核心部分。对于初学者来说,理解并熟练掌握这些基本操作至关重要,因为它们构成了实际项目...

    JSP_JDBC_Login.rar_JDBC程序_jsp增删

    【JSP_JDBC_Login.rar】是一个压缩包,包含了一个基于JSP和Servlet技术实现的登录系统,该系统进一步集成了JDBC(Java Database Connectivity)来处理数据库操作,如增、删、改、查等基本功能。这个项目对于初学者来...

    Java简单的增删改查

    总结来说,"Java简单的增删改查"涉及的主要知识点包括:SpringBoot的快速开发特性、MyBatis的ORM映射、SQL操作以及模板引擎的使用。这些技术结合在一起,为开发者提供了高效、便捷的数据操作方案,是现代Java Web...

    jsp应用struts改造后的用户登录和增删查该的简单例子

    这是一个基于JSP、Struts框架实现的用户登录和增删查改功能的示例项目。在Web开发中,Struts框架被广泛应用于构建MVC(Model-View-Controller)架构的应用程序,它提供了良好的结构组织和控制流程,使得开发者能够更...

Global site tag (gtag.js) - Google Analytics