代码编织梦想

package com.bjpowernode.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 使用preparedStatement完成增删改
 */
public class 使用预编译完成增删改操作 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement ps = null;
        try {
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","******");
            //3.获取预编译的数据库操作对象

            //增加一条记录
            /*
            String sql = "insert into dept(deptno,dname,loc) values(?,?,?)";
            ps = conn.prepareStatement(sql);
            //传值给占位符?,?,?
            ps.setInt(1,50);
            ps.setString(2,"销售部");
            ps.setString(3,"秦皇岛");
             */

            /*
            //修改一条记录
            String sql = "update dept set dname = ?,loc = ? where deptno = ?";
            ps = conn.prepareStatement(sql);
            //给占位符传值
            ps.setString(1,"人事部");
            ps.setString(2,"上海");
            ps.setInt(3,50);
             */

            //删除一条记录
            String sql = "delete from dept where deptno = ?";
            ps = conn.prepareStatement(sql);
            //传值
            ps.setInt(1,50);
            //4.执行sql语句
            int count = ps.executeUpdate();
            System.out.println(count);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            if (ps != null){
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/heliuerya/article/details/128751437

通过gui界面来对数据库进行增删改的可视化操作_海边画家的博客-爱代码爱编程

主界面用到的组件:三个按钮+JTable表格组件 技术:界面之间的传参+数据库的连接+sql语言的编写+窗体及按钮事件监听器+数据的实时跟新+组件的摆放+界面的大小+位置设置+界面默认的关闭模式+功能设定的人性化。 ps:

JDBC 笔记(二)Statement、PreparedStatement预编译与原生增删查改、通用增删查改-爱代码爱编程

个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1、预编译:statement 与 PreparedStatement 1.1 sql提供访问的接口: 数据库连接被用于向数据库服务器发送命令和 SQL 语句,在连接建立后,需要对数据库进行访问,执行 sql 语句在 java.sql 包中有 3 个接口分

【JDBC】使用PreparedStatement实现增删改查操作-爱代码爱编程

目录 操作和访问数据库 使用Statement操作数据表的弊端 代码演示: PreparedStatement的使用 PreparedStatement介绍 PreparedStatement vs Statement Java与SQL对应数据类型转换表 使用PreparedStatement实现增、删、改操作 增 修改 使用Prep

Java新人之路 -- JDBC预编译-爱代码爱编程

JDBC预编译 原始的JDBC操作,因为SQL语句可以通过字符串进行拼接,因此会出现SQL注入问题,这样是不安全的。 所以我们使用占位符 “?” 来直接修改SQL语句 示例: insert into emp(eno,ename,phone) values(?,?,?); select e.eno,e.ename,e.phone from emp e

JDBC连接数据库,并实现对数据库的增删改操作-爱代码爱编程

/** * @description: * 1、以下代码实现了JDBC连接 Mysql数据库,并实现增删改操作。 * 2、本代码将数据库的增删改操作的共用方法提取出来,因此 Utils类的方法同时适合 * 对数据库的增删改的操作,测试代码中仅放需要修改的具体数据。 * 3、(**重要**)由于本代码涉及到 IO流和数据库连接,需要关闭资

使用PreparedStatement实现对mysql数据库的增删改查操作-爱代码爱编程

1.PreparedStatement介绍 1)在获取数据库连接后需要通过Statement对象来执行sql语句,从而对数据库进行增删改查。而使用Statement会存在:①繁琐的拼串操作;②SQL注入问题。所以利用了其子接口PreparedStatement来替代Statement,它表示一条预编译过的 SQL 语句。 2)可以通过调用 Connect

idea连接MySQL数据库实现增删改-爱代码爱编程

文章目录 前言一、添加实现代码二、 添加代码优化1.添加优化部分2.完整优化代码二、 修改删除总结 前言 上次写了idea连接jdbc,并执行了查询方法,这次实现增删改方法说点什么才能让你们点这个链接转到上一个文章 一、添加实现代码 上次是直接写在main函数中的,这次改变一下,直接上代码 import java.sql.Connect

数据库连接+增删改操作-爱代码爱编程

1.使用Statement弊端 需要拼写SQL语句,并且有sql注入问题 2.解决sql注入问题: 只要用PreparedStatement(从Statement扩展而来)取代Statement 3.ClassLoader.getSystemClassloader()作用: 获取类加载器 jdbc连接数据库 1.新建配置文件  l将数据连接所需要的四

PrepareStatement完成增删改-爱代码爱编程

增 package utsc.java.jdbc.DBUtil; import java.sql.*; /** * preparedStatement完成INSERT DELETE UPDATE */ public class JDBCTest09 { public static void main(String[] args) {

JDBC preparedStatement 完成增删改-爱代码爱编程

package com.mxy.jdbc; /* PreparedStatement完成INSERT DELETE UPDATE */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import jav

JDBC增删改 查操作-爱代码爱编程

目录 前言 一、增删改操作 1.1 PreparedStatement介绍 1.2 增删改操作   1.3 测试 二、查操作 2.1 通用对不同表进行一条数据查询操作 2.2 通用对不同表进行多条数据查询操作 总结 前言         在上一篇博客我们介绍了JDBC的概念以及连接数据库的五种方式JDBC概述及数据库连接方式(数据库连

【jdbc】-- 考虑事务的增删改操作_shewyoo的博客-爱代码爱编程

1、什么是数据库事务 一组逻辑操作单元,使数据从一种状态变换到另一种状态。(一组逻辑操作单元:一个或多个DML操作) 案例:用户AA向用户BB转账100。 sql语句: update user_table set balance = balance - 100 where user = ?; update user_table set balan

idea操作jdbc(实现crud)_1uuue的博客-爱代码爱编程

目录 一、一个简单的JDBC程序 二、statement对象 2.1 基础知识 2.2 代码实现 一、一个简单的JDBC程序 1)首先创建一张表 CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci; USE `jdbcStudy`; CREATE T

【jdbc】-爱代码爱编程

连接数据库后,可对数据库操作,java.sql包中有3个接口分别定义了对数据库的调用的不同方式: Statement:用于执行静态SQL语句并返回它所生成结果的对象。 PreparedStatement:SQL语句被预编译并存储在此对象中,可使用此对象多次高效执行该语句。 CallableStatement:用于执行SQL存储过程。 下面使用Pre

preparestatement完成增删改操作_ps = con.preparestatement("insert into login value-爱代码爱编程

public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { Class.forName("com.mysql.cj.jdbc.Driver");

preparedstatement完成增删改-爱代码爱编程

PreparedStatement完成增删改 /** * 作者:杜聚宾 * PreparedStatement完成INSERT DELETE UPDATE */ public class JDBCTest09 { public static void main(String[] args) { Connection conn