简单的JDBC的增删改查操作->抽取了基类,附源码

1.主程序

 1 package com.xyyz.jdbc;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6 import java.sql.ResultSet;
 7
 8 import com.xyyz.utils.JDBCUtils;
 9
10 public class JDBCDemo {
11
12     public static void main(String[] args) throws Exception {
13         query();
14         insert();
15         query();
16         update();
17         query();
18         delete();
19         query();
20     }
21
22     /**
23      * 查询代码
24      *
25      * @throws Exception
26      */
27     public static void query() throws Exception {
28         Connection connection = JDBCUtils.getConnection();
29         // 获取数据库连接
30         String sql = "select * from jdbctestdata";
31         // 获取预编译对象
32         PreparedStatement prepareStatement = connection.prepareStatement(sql);
33         // 执行sql语句
34         ResultSet resultSet = prepareStatement.executeQuery();
35         // 遍历打印sql语句
36         while (resultSet.next()) {
37             System.out.println(resultSet.getInt(1) + "--" + resultSet.getString(2));
38         }
39         // 关闭释放资源
40         JDBCUtils.closeAll(resultSet, prepareStatement, connection);
41     }
42
43     /**
44      * 插入数据
45      */
46     public static void insert() throws Exception {
47         // 获取数据库连接
48         Connection connection = JDBCUtils.getConnection();
49         String sql = "insert into jdbctestdata value(?,?,?)";
50         // 获取预编译对象
51         PreparedStatement prepare = connection.prepareStatement(sql);
52         prepare.setString(1, "6");
53         prepare.setString(2, "小白");
54         prepare.setString(3, "30");
55         int i = prepare.executeUpdate();
56         System.out.println("i=" + i);
57         // 关闭释放资源
58         JDBCUtils.closeAll(null, prepare, connection);
59     }
60
61     /**
62      * 更新数据
63      */
64     public static void update() throws Exception {
65
66         // 获取数据库连接
67         Connection connection = JDBCUtils.getConnection();
68         String sql = "update jdbctestdata set name=? , age=? where id=?";
69         // 获取预编译对象
70         PreparedStatement prepare = connection.prepareStatement(sql);
71         prepare.setString(1, "小红");
72         prepare.setString(2, "20");
73         prepare.setString(3, "6");
74         int i = prepare.executeUpdate();
75         System.out.println("i=" + i);
76         // 执行sql语句
77         JDBCUtils.closeAll(null, prepare, connection);
78     }
79
80     /**
81      * 删除数据
82      */
83     public static void delete() throws Exception {
84         // 获取数据库连接
85         Connection connection = JDBCUtils.getConnection();
86         String sql = "delete from jdbctestdata where id = ?";
87         // 获取预编译对象
88         PreparedStatement prepare = connection.prepareStatement(sql);
89         prepare.setString(1, "6");
90         int i = prepare.executeUpdate();
91         System.out.println("i=" + i);
92         // 执行sql语句
93         JDBCUtils.closeAll(null, prepare, connection);
94     }
95
96 }

2.工具类

 1 package com.xyyz.utils;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 import java.util.Objects;
10
11 public class JDBCUtils {
12     // 连接数据需要的参数
13     private static String url = "jdbc:mysql:///jdbctestdata";
14     private static String user = "root";
15     private static String password = "root";
16
17     static {
18         // 注册驱动
19         try {
20             Class.forName("com.mysql.jdbc.Driver");
21         } catch (ClassNotFoundException e) {
22             System.out.println("没有加masql的jar包");
23         }
24
25     }
26
27     /**
28      * 获取connection
29      */
30     public static Connection getConnection() throws SQLException {
31         return DriverManager.getConnection(url, user, password);
32     }
33
34     // 关闭资源的方法
35     public static void closeAll(ResultSet resultSet, PreparedStatement prepareStatement, Connection connection) {
36         // 关闭资源
37         if (resultSet != null) {
38             try {
39                 resultSet.close();
40             } catch (Exception e) {
41                 e.printStackTrace();
42             }
43             resultSet = null;
44         }
45         if (prepareStatement != null) {
46             try {
47                 prepareStatement.close();
48             } catch (Exception e) {
49                 e.printStackTrace();
50             }
51             prepareStatement = null;
52         }
53         if (connection != null) {
54             try {
55                 connection.close();
56             } catch (Exception e) {
57                 e.printStackTrace();
58             }
59             connection = null;
60         }
61     }
62 }

http://download.csdn.net/detail/u010798073/9888920

时间: 2024-10-30 17:34:45

简单的JDBC的增删改查操作->抽取了基类,附源码的相关文章

简单的JDBC的增删改查操作,附源码

1 package com.xyyz.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 8 public class JDBCDemo { 9 10 public static void main(String[] args) throws Exception { 11

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

一.用到的实体类如下: Student.java [html] view plaincopy package com.company.entity; import java.io.Serializable; import java.util.Date; public class Student implements Serializable{ private static final long serialVersionUID = 1L; private int id; private Stri

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用

前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在需要存储一些数据,或者拿到一些数据的时候,就需要往数据库里存取数据,那么java如何连接数据库呢?需要哪些步骤? 1.注册驱动 什么是驱动? 驱动就是JDBC实现类,通俗点讲,就是能够连接到数据库功能的东西就是驱动,由于市面上有很多数据库,Oracle.MySql等等,所以java就有一个连接数据库

Mybatis简单的入门之增删改查

一般的步骤如下 1.添加Mybatis所需要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo对应的映射文件 mybatis-config,xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/

Mybatis实现单表增删改查操作

mybatis是对持久层进行了封装.mybatis文档地址:https://mybatis.org/mybatis-3/zh/index.html 下面实现单表的增删改查操作. 1.新建maven项目命名为mybatis.并在pom.xml中引入相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d