首页 > 其他分享 >JDBC添加,修改,删除

JDBC添加,修改,删除

时间:2023-03-01 17:22:25浏览次数:33  
标签:JDBC java String 删除 brand 添加 sql import pstmt

 

所需包的类

import Bean.Brand;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

在这三个的操作里面,只需要进行一些代码修改与演示。

这是行进行链接数据库链接池,需要提前导入德鲁伊的包

 

Properties prop = new Properties();
prop.load(new FileInputStream("src/druid.properties"));
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
Connection conn = dataSource.getConnection();

 定义sql语句,获取ptmt对象,设置参数,执行生sql语句

 

 

 

 返回处理的结果,释放资源

 

 

package Dutils;

import Bean.Brand;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

//品牌数据的增删改查操作
public class text {
        /**
         * 查询所有
         * 1.sql: select *from tb_brand;
         * 2.参数设置
         * 3.结果:List<brand>
         */
        public void TextSelectall() throws Exception {
                //1.获取connect,调用druid连接池
                Properties prop = new Properties();
                prop.load(new FileInputStream("src/druid.properties"));
                DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
                Connection conn = dataSource.getConnection();
                //2.定义sql语句
                String sql = "select *from tb_brand;";
                //3.获取pstmt对象
                PreparedStatement pstmt = conn.prepareStatement(sql);
                //4.设置参数
                //查询全部内容不需要设置参数
                //5.执行SQL
                ResultSet rs = pstmt.executeQuery();
                //6.处理结果List<brand> 封装brand,并且把它装载到list这个集合里面去
                Brand brand = null;
                List<Brand> brands = new ArrayList<>();
                while(rs.next()){
                        //获取数据
                        int Id = rs.getInt("id");
                        String BrandName = rs.getString("brand_name");
                        String CompanyName = rs.getString("company_name");
                        String Ordered = rs.getString("ordered");
                        String Description = rs.getString("description");
                        int Status = rs.getInt("status");
                        //封装Brand
                        brand = new Brand();
                        brand.setId(Id);
                        brand.setBrand_name(BrandName);
                        brand.setCompany_name(CompanyName);
                        brand.setOrdered(Ordered);
                        brand.setDescription(Description);
                        brand.setStatus(Status);

                        //装载集合
                        brands.add(brand);
                }
                System.out.println(brands);
                //7.释放资源
                rs.close();
                pstmt.close();
                conn.close();
        }

        /**
         * 添加
         * 1.sql: insert into tb_brand (brand_name,company_name,ordered,decription,status) values (?,?,?,?,?);
         * 2.需要参数,除了id以外所有id
         * 3.结果:boolean
         * @throws Exception
         */


        public void textSelectadd() throws Exception {
                //接受页面提交的参数
                String brandName = "劳力士";
                String companyName = "劳力士1";
                String ordered = "劳力士2";
                String decription = "劳力士3";
                int status = 0;
                //1.获取connect,调用druid连接池
                Properties prop = new Properties();
                prop.load(new FileInputStream("src/druid.properties"));
                DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
                Connection conn = dataSource.getConnection();
                //2.定义sql语句
                String sql = "insert into tb_brand (brand_name, company_name, ordered, decription, status) values (?,?,?,?,?);";
                //3.获取pstmt对象
                PreparedStatement pstmt = conn.prepareStatement(sql);
                //4.设置参数
                pstmt.setString(1,brandName);
                pstmt.setString(2,companyName);
                pstmt.setString(3,ordered);
                pstmt.setString(4,decription);
                pstmt.setInt(5,status);
                //5.执行SQL
                int count = pstmt.executeUpdate();//count 是影响的行数
                //6.处理的结果
                System.out.println(count > 0);//当被影响的行数大于0,则返回true显示成功修改数据
                //7.释放资源
                pstmt.close();
                conn.close();
        }

        /**
         * 修改
         * 1.sql:
         update tb_brand set brand_name = ?
         company_name = ?
         ordered = ?
         decription = ?
         status = ?
         where id = ?;
         * 2.需要参数:所有的数
         */


        public void textSelectupdate() throws Exception {
                //接受页面提交的参数
                String brandName = "小米666";
                String companyName = "小米666";
                String ordered = "小米666";
                String decription = "小米666";
                int status = 0;
                int id = 2;

                //1.获取connect,调用druid连接池
                Properties prop = new Properties();
                prop.load(new FileInputStream("src/druid.properties"));
                DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
                Connection conn = dataSource.getConnection();
                //2.定义sql语句
                String sql = "update tb_brand set brand_name = ?\n" +
                        "         company_name = ?\n" +
                        "         ordered = ?\n" +
                        "         decription = ?\n" +
                        "         status = ?\n" +
                        "         where id = ?;";
                //3.获取pstmt对象
                PreparedStatement pstmt = conn.prepareStatement(sql);
                //4.设置参数
                pstmt.setString(1,brandName);
                pstmt.setString(2,companyName);
                pstmt.setString(3,ordered);
                pstmt.setString(4,decription);
                pstmt.setInt(5,status);
                pstmt.setInt(6,id);
                //5.执行SQL
                int count = pstmt.executeUpdate();//count 是影响的行数
                //6.处理的结果
                System.out.println(count > 0);//当被影响的行数大于0,则返回true显示成功修改数据
                //7.释放资源
                pstmt.close();
                conn.close();
        }
        /**
         * 修改
         * 1.sql:DELETE from tb_brand where id = ?;
         * 2.需要参数:id
         * 结果:Boolean
         */


        public void TextSelectDeleteByid() throws Exception {
                //接受页面提交的参数
                int id = 3;

                //1.获取connect,调用druid连接池
                Properties prop = new Properties();
                prop.load(new FileInputStream("src/druid.properties"));
                DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
                Connection conn = dataSource.getConnection();
                //2.定义sql语句
                String sql = "DELETE from tb_brand where id = ?;";
                //3.获取pstmt对象
                PreparedStatement pstmt = conn.prepareStatement(sql);
                //4.设置参数
                pstmt.setInt(1,id);
                //5.执行SQL
                int count = pstmt.executeUpdate();//count 是影响的行数
                //6.处理的结果
                System.out.println(count > 0);//当被影响的行数大于0,则返回true显示成功修改数据
                //7.释放资源
                pstmt.close();
                conn.close();
        }










}

 

标签:JDBC,java,String,删除,brand,添加,sql,import,pstmt
From: https://www.cnblogs.com/yzx-sir/p/17168997.html

相关文章

  • 博客园批量删除
    博客园的历史文章太多了,想删除重新好好写。js删除什么的太麻烦了,抓包发现逻辑很简单:遍历后四位就足够了那么只要遍历id删除自己的就可以了。如果不会抓包的可以用py或......
  • Git添加SSH密钥步骤
    1、先去本机上面看看用户主目录里面有没有.ssh这个文件夹如果有的话,再看看该目录下有没有id_rsa和id_rsa_pub这两个文件:若还是有,就直接跳过这一步到下一步;若是没有,我们......
  • MongoDB添加远程连接访问
    在bin文件夹下增加配置 mongod.cfgsystemLog:destination:filepath:c:\data\log\mongod.logstorage:dbPath:c:\data\dbnet:bindIp:127.0.0.1......
  • go手动添加锁=安全
    packagemainimport("fmt""sync""time")//为了解决线程不安全,我们自己加锁typeconcurentMatstruct{mpmap[int]intsync.RWMutex}......
  • 纯代码实现用户添加自定义头像功能
    WordPress系统默认使用Gravatar头像,对国内用户来说很不友好,要实现本地上传自定义头像功能,安装插件SimpleLocalAvatars即可,也可以把这个插件的功能代码移植到主题。插件......
  • javaJDBC(finish)
    JDBC核心技术1.JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后的使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存......
  • CentOS7.6 添加系统自启脚本
    一、编辑脚本1.在自定义的脚本中添加#chkconfig:2352080#chkconfig:23452080 其中2345是默认启动级别,全部0-6共有7个级别。0表示:表示......
  • HTML页面自动清理js、css文件的缓存(自动添加版本号)
    在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案:1、手......
  • 四种语言刷算法之删除链表的倒数第 N 个结点
    力扣19.删除链表的倒数第N个结点1、C/** *Definitionforsingly-linkedlist. *structListNode{ *  intval; *  structListNode*next;......
  • 1_JDBC概述
    JDBC概述什么是JDBC      JDBC(JavaDataBaseConnectivity, Java数据库连接),是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用Java......