首页 > 数据库 >JDBC -数据库导入-第二版-2023-2-25

JDBC -数据库导入-第二版-2023-2-25

时间:2023-02-25 10:33:12浏览次数:43  
标签:25 JDBC rs sql st JdbcUtils 2023 null conn

1、配置资源文件 .properties (driver, url,username,password) 便于后期更改

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=123456

2、编写utils 工具类,读取配置资源,加载数据库 ,关闭资源这些操作只要连接上了,基本上不需要再重复写代码。

package JavaSE.Lesson16;

import JavaSE.Lesson16.utils.JdbcUtils;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestInsert {
    public static void main(String[] args) {
        Connection conn = null;
        Statement st =null;
        ResultSet rs =null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement();
            String sql = "INSERT INTO account(id,`name`,`money`)\n" +
                    "VALUES(3,'CC','20000.00')";
            int i = st.executeUpdate(sql);
            if (i>0){
                System.out.println("插入成功!");
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
           JdbcUtils.release(conn,st,rs);
        }
    }
}

3、编写数据库的增,删,改,查 主程序

3.1 删除

public class JdbcDelete {
    public static void main(String[] args) {
        Connection conn = null;
        Statement st =null;
        ResultSet rs =null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement();
            String sql = "DELETE FROM account WHERE id =3";
            int i = st.executeUpdate(sql);
            if (i>0){
                System.out.println("删除成功!");
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtils.release(conn,st,rs);
        }
    }

}

3.2 插入

public class TestInsert {
    public static void main(String[] args) {
        Connection conn = null;
        Statement st =null;
        ResultSet rs =null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement();
            String sql = "INSERT INTO account(id,`name`,`money`)\n" +
                    "VALUES(3,'CC','20000.00')";
            int i = st.executeUpdate(sql);
            if (i>0){
                System.out.println("插入成功!");
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
           JdbcUtils.release(conn,st,rs);
        }
    }
}

3.3 更改 更新

public class JdbcUpdate {
    public static void main(String[] args) {
        Connection conn = null;
        Statement st =null;
        ResultSet rs =null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement();
            String sql = "UPDATE account SET `name`='AAAA',`money`='50000.00' WHERE id=1";
            int i = st.executeUpdate(sql);
            if (i>0){
                System.out.println("更新成功!");
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtils.release(conn,st,rs);
        }
    }
}

3.4 查询 (executeQuery)

public class JdbcSelect {
    public static void main(String[] args) {
        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement();

            //sql
            String sql = "SELECT * from account where id =1";
            rs = st.executeQuery(sql);
            while (rs.next()){
                System.out.println(rs.getString("name"));;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtils.release(conn,st,rs);
        }
    }
}

标签:25,JDBC,rs,sql,st,JdbcUtils,2023,null,conn
From: https://www.cnblogs.com/RUI2022/p/17153892.html

相关文章

  • 2572. 无平方子集计数(状态压缩dp)
    题目https://leetcode.cn/problems/count-the-number-of-square-free-subsets/思路类似01背包优化的状态压缩dp(误)首先按照数字分出是否有平方子集,然后再计数cnt[x]......
  • java202302java学习笔记第十一天-二维数组2
     ......
  • 连接数据库第一版-2023-02-25
    publicclassjdbcStudy{publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{//1.加载驱动,加载之前要把mysql-conne......
  • C/C++医院排队看病系统[2023-02-25]
    C/C++医院排队看病系统[2023-02-25]题目18医院排队看病系统[说明及要求]病人到医院看病,需要排队等候,先到先看。请编写程序模拟病人看病的过程。(1)后到的病人必须排......
  • C/C++运动会管理系统[2023-02-24]
    C/C++运动会管理系统[2023-02-24]题目四运动会管理系统1题目背景某大型运动会需要一个管理系统对所有参与的运动员及其成绩进行统一管理,本题目要求用C语言设计一个运......
  • C/C++设计银行储蓄系统[2023-02-24]
    C/C++设计银行储蓄系统[2023-02-24]题目28设计银行储蓄系统开发一个实现储蓄业务最常用功能的系统,在该软件系统中,以储户信息为核心,围绕储户信息,实现其存款、取款和查询......
  • 【新手入门】JDBC+Servlet+jsp【新闻系统的增删改查】:持续学习,持续优化,争取做一个真正
    新闻的增删改查  学习了一些博客知识【结尾会贴上,大家可以参考】在借鉴的基础上又进行了代码的优化,从而实现了CRUD,下面分享我的代码过程:包结构,是为了方便管理,所以我......
  • 2023/02/24刷题
    B.MaximumProduct链接B.MaximumProduct这个题因为只取5个数字,所以我们直接枚举5个数字的全部情况取出最大值就可以了#include<iostream>#include<algorithm>#......
  • 今日总结2023/02/23
    今日学习了按钮控件的制作1.新建module2.找到activity_main.xml(首先项目内要有TextView)<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://......
  • 2023.2.24 日寄
    2022.2.23-24日寄一言沅有芷兮澧有兰,思公子兮未敢言。——屈原《九歌·湘夫人》模拟赛波鱼与N≡N争霸模拟赛「超!原!」模拟赛分治题目「CF1100F」IvanandBurgers......