String name = "zhangsan";String pwd = "fsfafs";String sql = "select * from tb_user where name=? and password=?";//获取pstmtPreparedStatement pstmt = connection.prepareStatement(sql);pstmt.setString(1,name);pstmt.setString(2,pwd);ResultSet resultSet = pstmt.executeQuery();if(resultSet.next()){System.out.println("登陆成功");}else {System.out.println("登录失败");}resultSet.close();pstmt.close();connection.close();

数据库连接池

Druid

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

实例


import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;
import pojo.Brand;import javax.sql.DataSource;
import java.io.FileInputStream;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 BrandTest {@Testpublic void testSelectAll() throws Exception {//1.获取Connection//3.加载配置文件Properties properties=new Properties();properties.load(new FileInputStream("src/druid/druid.properties"));//4.获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//5.获取数据库连接ConnectionConnection connection = dataSource.getConnection();String sql="select * from tb_brand";PreparedStatement pstmt = connection.prepareStatement(sql);ResultSet resultSet=pstmt.executeQuery();Brand brands=null;List<Brand> list=new ArrayList<>();while (resultSet.next()){int id = resultSet.getInt("id");String brand_name = resultSet.getString("brand_name");String company_name = resultSet.getString("company_name");int ordered = resultSet.getInt("ordered");String description = resultSet.getString("description");int status = resultSet.getInt("status");brands=new Brand(id,brand_name,company_name,ordered,description,status);list.add(brands);}System.out.println(list);}@Testpublic void testadd() throws Exception {String brandName="香飘飘";String companyName="香飘飘";int ordered=1;String description="绕地球一圈";int status=1;//1.获取Connection//3.加载配置文件Properties properties=new Properties();properties.load(new FileInputStream("src/druid/druid.properties"));//4.获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//5.获取数据库连接ConnectionConnection connection = dataSource.getConnection();String sql="insert into tb_brand(brand_name,company_name,ordered,description,status) value (?,?,?,?,?)";PreparedStatement pstmt = connection.prepareStatement(sql);pstmt.setString(1,brandName);pstmt.setString(2,companyName);pstmt.setInt(3,ordered);pstmt.setString(4,description);pstmt.setInt(5,status);int count = pstmt.executeUpdate();System.out.println(count>0?"成功":"失败");}@Testpublic void testupdate() throws Exception {String brandName="香飘飘";String companyName="香飘飘";int ordered=1000;String description="绕地球三 圈";int status=1;int id=4;//1.获取Connection//3.加载配置文件Properties properties=new Properties();properties.load(new FileInputStream("src/druid/druid.properties"));//4.获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//5.获取数据库连接ConnectionConnection connection = dataSource.getConnection();String sql="update tb_brand set brand_name=?,company_name=?,ordered=?,description=?,status=? where id=?";PreparedStatement pstmt = connection.prepareStatement(sql);pstmt.setString(1,brandName);pstmt.setString(2,companyName);pstmt.setInt(3,ordered);pstmt.setString(4,description);pstmt.setInt(5,status);pstmt.setInt(6,id);int count = pstmt.executeUpdate();System.out.println(count>0?"成功":"失败");}@Testpublic void testdelete() throws Exception {String brandName="香飘飘";String companyName="香飘飘";int ordered=1000;String description="绕地球三 圈";int status=1;int id=4;//1.获取Connection//3.加载配置文件Properties properties=new Properties();properties.load(new FileInputStream("src/druid/druid.properties"));//4.获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//5.获取数据库连接ConnectionConnection connection = dataSource.getConnection();String sql="delete from tb_brand where id=?";PreparedStatement pstmt = connection.prepareStatement(sql);pstmt.setInt(1,id);int count = pstmt.executeUpdate();System.out.println(count>0?"成功":"失败");}
}

2022-10-20 00:27:32

明早有事 所以今天学习任务到此结束

努力打卡 每天学习 不浪费每一天 Day67相关推荐

  1. 努力打卡 每天学习 不浪费每一天 Day42

    哎 明天就开学了 今天刷了一下午的校内题 基本都是巩固Java语法的 这里就不发了 有感而发,回忆从csdn下定决心打开的第一天 到今天已经是42天了 但是也不是暑假都在学 还有很长时间在练车,看了近 ...

  2. 努力打卡 每天学习 不浪费每一天 Day17

    Collection集合存储自定义类型的对象 常见数据结构(浅识): ●栈 ●队列 ●数组 ●链表●二叉树●二叉查找树平●衡二叉树●红黑树 等等 ●栈 ●队列 ●数组 ●链表 ●二叉树 ●平衡二叉树 ...

  3. 努力打卡 每天学习 不浪费每一天 Day71

    线性表(链表): #include<iostream> using namespace std;struct Node {int data;Node* next; };class Link ...

  4. 努力打卡 每天学习 不浪费每一天 Day55

    晚上学会数据库 明天把项目完成! 展示数据库 show databases; 创建数据库 create database db1; create database if not exists db1; ...

  5. 努力打卡 每天学习 不浪费每一天 Day44

    DatagramPacket 数据包对象 DatagramSocket:发送端和接收端对象 DatagramSocket类成员方法 广播.组播 public static void main(Stri ...

  6. 努力打卡 每天学习 不浪费每一天 Day69

    MyBatis 又是搭配环境的一天......  因为代码挺多的 而且我也没有太理解 先不上传代码了 因为之前是用java学的数据结构 发现期末卷子都是c++的填空啥的 准备每天晚上重新用c++学一遍

  7. 努力打卡 每天学习 不浪费每一天 Day38

    Java GUI 设置大小 设置菜单 添加图片 打乱图片  监听事件 鼠标 键盘 动作 public class GameJFrame extends JFrame {public GameJFram ...

  8. stm32 SD(SDSC)卡的学习SDIO 模式连接SD卡

    本次的SD卡连接使用的是SDIO模式与之前的SPI模式相对应,都是对stm32 使用SD卡的介绍也为了和后面的FATFS文件系统使用铺垫.就直接上源码,也有看不明白的抢先看上一节的stm32 SD(S ...

  9. 你天天努力的碎片化学习,为什么还在每天挤地铁?

    ​ 我的一个朋友一天是这样度过的: 叮咚--早晨闹钟响起.他眼一睁,立马抓过手机,打开"得到"看5个专栏的内容.地铁上,听着喜马拉雅的音频节目. 中午吃饭与午休的时间,他又点开了& ...

最新文章

  1. Oracle重建所有表和索引
  2. Json返回时间中出现乱码问题的两种解决方法
  3. 成功解决Python中出现的TypeError: object of type 'zip' has no len()
  4. 排队接水pascal程序
  5. 教你如何看手相掌握命运!
  6. 收集一些常用查询SQL语句以及显示格式
  7. PXE-preboot execute environment
  8. 当对象转换成JSON的时候处理时间格式
  9. DELL MD3200I存储单双控制器的自由切换
  10. 面试题(用栈代替队列的操作和原生map实现)
  11. java使用document解析xml文件
  12. geotools 影像切片 缩放
  13. Weblogic控制台中文显示还是英文显示,浏览器语言设置决定的
  14. 微信小程序分享功能知识点
  15. 3w 字长文爆肝 Java 基础面试题!太顶了!!!
  16. 关于金钱---朋友转给我的
  17. android 排他button,排他思想案例
  18. JavaScript-ES6-基础语法
  19. DQN笔记:高估问题 target network Double DQN
  20. windows下查看端口开放情况

热门文章

  1. 千味央厨第三季度净利润同比减少18%,早饭师开店目标或难完成
  2. 关于对【网页游戏官网-部分游戏页面特效实现思路】的阐述
  3. Python连锁门店的数据分析
  4. matlab错位相减,在非节奏流水施工中,通常用来计算流水步距的方法是()。A.累加数列错位相减取大差值B.累加数列错...
  5. 用C语言实现斐波那契数列
  6. foss测试_如何与您的公司谈论FOSS
  7. mini2440开发板学习裸机开发——day1 裸机运行LED灯程序
  8. 深度学习_Learning Rate Scheduling
  9. ceph原理及工作流程浅析
  10. mysql怎么查询数据库每个表有多少条记录