首页 > 数据库 >JDBC之连接数据库进行增删改查

JDBC之连接数据库进行增删改查

时间:2023-08-01 09:45:13浏览次数:38  
标签:JDBC 改查 stmt Test 增删 println line password conn

package com.example.de1;

import org.junit.Test;

import java.sql.*;

public class jdbc {
    private static final String url = "jdbc:mysql://127.0.0.1:3307/test";//默认127.0.0.1:3306,可省,jdbc:mysql:///test
    private static final String user ="root";
    private static final String password ="123";
    @Test
    public void f01() throws SQLException{
        Connection conn = DriverManager.getConnection(url,user,password);//java公司提供的驱动管理类来获得连接,兼容coonection标准。
        System.out.println(conn);
    }
    @Test
    public void f1() throws SQLException {
        Connection conn = DriverManager. getConnection(url, user, password);
        Statement stmt = conn. createStatement();// 执行对象(增删查改)
        //增
        int line = stmt.executeUpdate(  "insert into dept values(50, ' 开发部','南昌')");
        System.out.println(line==1 ? "成功":"失败");
    }
    //增
    @Test
    public void f2() throws SQLException {
        Connection conn = DriverManager. getConnection(url, user, password);
        Statement stmt = conn. createStatement();
        int line = stmt.executeUpdate(  "insert into dept values(60, ' CAIWU','BEIJING')");
        System.out.println(line==1 ? "成功":"失败");
    }
    //删
    @Test
    public void f3() throws SQLException {
        Connection conn = DriverManager. getConnection(url, user, password);
        Statement stmt = conn. createStatement();
        int line = stmt.executeUpdate(  "delete from dept where deptno = 50");
        System.out.println(line==1 ? "成功":"失败");
    }
    //改
    @Test
    public void f4() throws SQLException {
        Connection conn = DriverManager. getConnection(url, user, password);
        Statement stmt = conn. createStatement();
        int line = stmt.executeUpdate(  "update dept set loc='SHANGHAI' where deptno = 60");
        System.out.println(line==1 ? "成功":"失败");
    }
    //查
        @Test
    public void f03() throws SQLException{
        Connection conn = DriverManager.getConnection(url,user,password);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from dept where deptno = 10");
         while(rs.next()){
             int id = rs.getInt(1);
        /*   String dname = rs.getString("dname");
             String loc = rs.getString("loc");*/
             Object ob1 =rs.getObject(2);// 利用多态 父类得到子类
             Object ob2 =rs.getObject(3);
             System.out.println(id +" " + ob1 + " " +ob2);
           //  System.out.println(id +" " + dname + " " +loc);
         }


    }
}

新建lib包,把mysql驱动jar包复制到lib下,右击lib选择Add as Library

 

 

标签:JDBC,改查,stmt,Test,增删,println,line,password,conn
From: https://www.cnblogs.com/oyww-2027/p/17595632.html

相关文章

  • Mybatis学习(1)——mybatis介绍 & 入门案例 & 全局配置文件详解 & 增删改查 + mybatis事
    Mybatis学习(1)——mybatis介绍&入门案例&全局配置文件详解&增删改查+mybatis事务&mapper.xml文件#{}和${}&动态SQL入门原文链接:https://blog.csdn.net/Pireley/article/details/131520252目录引出一、mybatis是啥1.官网&ORM(ObjectRelationMapping)对象关......
  • JDBC p5 数据库连接池
    数据库连接池传统获取Connection问题分析传统的JDBC数据库使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(0.05~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁的进行数据库连接操作将占用很多的系统......
  • - 通过结合前端页面实现ORM对数据的增删改查 - Django中如何创建表关系 - 一对一
    通过结合前端页面实现ORM对数据的增删改查案例:写一个页面,就是把数据库中的数据以表格的形式展示出来,然后在每一行的后面加两个按钮,分别是修改、删除的按钮1.首先在数据库创建一个表格1.在model.py中创建表格 2.pythonmanage.pymakemigratins迁移记录   3.......
  • 15_Spring_JDBCTemplate批操作
    15_Spring_JDBCTemplate批操作一次连接,操作表格里的多条数据,就是批量操作1批量增加2批量修改3批量删除实体类packagecom.msb.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.io.Serializable;/**@......
  • 14_Spring_JDBCTemplate的使用
    14_Spring_JDBCTemplate的使用JdbcTemplate概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等......
  • Quartz实战:基于Quartz实现定时任务的动态调度,实现定时任务的增删改查
    文章目录一、Quartz基础二、使用Quartz实现定时任务的动态调度1、使用Quartz-jobStore持久化2、前端页面实现效果图3、自定义job表4、增删改查Controller5、Quartz工具类6、测试任务类7、springboot启动初始化定时任务8、自定义JobFactory,使Task注册为Bean9、省略的内容10、总结......
  • 代码随想录算法训练营第三天| LeetCode 203.移除链表元素(同时也对整个单链表进行增删
    203.移除链表元素      题目链接/文章讲解/视频讲解::https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html    卡哥题目建议:本题最关键是要理解虚拟头结点的使用技巧,这个对链表题目很重要。   做题思路:   ......
  • 数据结构之带头节点的单链表增删改查操作实现
     单链表的定义什么是单链表   单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。   单链表的各个数据元素在物理上可以是离散存放的,每个结点除了存放数据元素外,还要存储指向下一个节点的指针。而顺序表是连续存放的,每个结点中只......
  • ORM对数据的增删改查,动静态网页,Django创建表关系,Django框架的请求生命周期流程图
    通过结合前端页面实现ORM对数据的增删改查#我让你写一个页面,就是把数据库中的数据以表格的形式展示出来,然后在每一行的后面加两个按钮,分别是修改、删除的按钮#表格的展示页面'''思考修改功能的逻辑:'''1、确定修改哪条记录,怎么确定?通过主键id确定唯一一条记录2、点击......
  • NET7下EFCORE的通用增删查改类
    NET7下EFCORE的通用增删查改类代码摘录自《深入浅出ASP.NETCORE》 ///<summary>///所有仓储的约定,此接口仅作为约定,用于标识他们///</summary>///<typeparamname="TEntity">传入仓储的实体模型</typeparam>///<typeparamname="TPrimaryKey&quo......