首页 > 数据库 >Day1_1--通过jdbc驱动程序连接mysql数据库+测试(hamcrest+junit)

Day1_1--通过jdbc驱动程序连接mysql数据库+测试(hamcrest+junit)

时间:2024-07-15 18:56:28浏览次数:12  
标签:jdbc 驱动程序 -- sql k1 mysql close String

  1. idea项目导入mysql对应版本jar包驱动
    File->Project Structure->Libraries
    点击加号添加驱动并Apply
  2. 参考代码
import org.junit.Test;
import java.sql.*;

/**
* @author nanzhi
* @date 2024/7/15 9:52
*/
public class k1_jdbc {
   public static void main(String[] args) {
       try {
//            1.加载驱动
           Class.forName("com.mysql.cj.jdbc.Driver");
//            2.创建链接
           String url = "jdbc:mysql://localhost:3306/zy45";
           String user = "root";
           String pw = "123456";
           Connection conn = DriverManager.getConnection(url, user, pw);
//            3.创建语句
           Statement stmt = conn.createStatement();
//            4.执行语句
           String sql = "select * from students";
           ResultSet rs = stmt.executeQuery(sql);
//            5.处理结果
           while (rs.next()) {
               System.out.println(rs.getString("sno"));
           }
//            6.关闭对象
           rs.close();
           stmt.close();
           conn.close();
       } catch (Exception e) {
           e.printStackTrace();
       }
   }

   /**
    * 正式环境进行crud操作通过实例化对象调用对应方法
    * 测试时:通过导入hamcrest和junit两个jar包可以实现
    * 给需要执行测试的方法前加上@Test注解直接运行该方法的代码
    */
   public static void main1(String[] args) throws ClassNotFoundException, SQLException {
       k1_jdbc k1_jdbc = new k1_jdbc();
       k1_jdbc.insert();
   }

   @Test
   public void insert() throws SQLException, ClassNotFoundException {
       //1.加载驱动
       Class.forName("com.mysql.cj.jdbc.Driver");

       //2.获取链接
       Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zy45?useSSL=false&serverTimezone=UTC",
               "root",
               "123456");
       //3.定义sql

       //String sql="insert into students values(188,'李同学','女','2004-02-02','8899')";
       String sql = "delete from students where sno=188";

       //4.创建数据操作对象
       Statement statement = connection.createStatement();

       //5.执行sql,获取结果集
       int i = statement.executeUpdate(sql);
       System.out.println("向数据库中插入/删除了i = " + i);

       //6. 关闭资源
       //关闭资源
       statement.close();
   }
}

标签:jdbc,驱动程序,--,sql,k1,mysql,close,String
From: https://blog.csdn.net/github_49984491/article/details/140435114

相关文章

  • RabbitMQ 安装并成功启动后,无法访问http://127.0.0.1:15672/#/
    1.问题描述&解决:安装了最新版RabbitMQ,然后先正常启动也无法访问,然后网上搜呀搜,什么重启服务,使用管理员打开cmd,或者是使用管理员运行下图的RabbitMQservice-start,最后又尝试了rabbitmq-pluginsenablerabbitmq_management这个命令,都无法在火狐浏览器打开http://127.0.0.1:1......
  • 现代企业决策的核心实践与持续发展之道——战略与运营并重
    “战略决定成败,运营决定生死”这一理念深刻揭示了企业战略规划和日常运营之间的紧密联系及其对企业生存与发展的重要性。在现代企业决策中,灵活运用这一理念需要将其转化为实际行动指南,并贯穿于企业管理的各个环节。在战略制定与评估方面,企业需要确保战略既具有前瞻性,又符合实......
  • GitHub每周最火火火项目(7.8-7.14)
    项目名称:stanford-oval/storm项目介绍:storm是一个由LLM驱动的知识管理系统,它能够对某个主题进行研究,并生成带有引用的完整报告。这个项目的目标是帮助用户更有效地获取和整理信息,通过利用LLM的能力,它可以自动收集、分析和整合相关的知识,为用户提供全面且准确的报......
  • TCP和UDP
    【1】TCP服务器#include<stdio.h>#include<sys/types.h>/*SeeNOTES*/#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<unistd.h>#include<arpa/inet.h>intmain(intargc,charcon......
  • C++程序设计最细教程
    1.类与对象(重点)1.1概念类:类是一个抽象的概念,描述同一类对象的特征。对象:符合类特性特性的实体。对象需要按照类的定义进行创建,因此先编写类才能创建对象。1.2类的内容类中最基础的内容包括两部分:属性(成员变量、数据成员)用来描述类对象的数据段,通常是名词变量,例......
  • Modbus Tcp协议
    一:modbus起源1.起源Modbus由Modicon公司于1979年开发,是一种工业现场总线协议标准。Modbus通信协议具有多个变种,其中有支持串口,以太网多个版本,其中最著名的是ModbusRTU、ModbusASCII和ModbusTCP三种其中ModbusTCP是在施耐德收购Modicon后1997年发布的。分类:1)Modb......
  • Project2007-2021安装包分享:附网盘地址+安装步骤
    不得不承认,Project是从事项目管理人员最常用的软件之一,它不仅可以提高项目的效率,缩短项目开发周期,操作难度相对来说也比较小。也可以说,Project是一款专注于项目管理的桌面应用软件。它可以帮助用户制定项目计划、分派任务、管理资源、跟踪进度以及生成汇报等。MicrosoftProj......
  • buu Youngter-drive
    查壳,有壳,upx脱壳(upx.exe-d)进ida看主函数又是这种粉色的没见过的函数,速查CreateMutexW可以创建或打开命名的或未命名的互斥体对象。简单来说就是后面的多线程同时只会同时运行一个线程CreateThread就是创建线程来运行CloseHandle就是关闭线程在这道题中就是StartAddr......
  • Epson机器人编程初级阶(三)
    TCP通讯案例1.调用函数'TCP通讯案例GlobalStringX1$,Y1$,Z1$,U1$'定义全局变量FunctionTCP1Callinition'初始化程序,打开电源设置速度等CallNetConnet'建立连接DoCallData'调用接收数据函数GoXY(Val(X1$),Val(Y1$),Val(Z1......
  • 分布式中唯一ID生成算法
    前言分布式系统中,难免会需要生成唯一ID作为标识符的需求。数据库主键,订单系统,日志系统,消息队列,会话管理,当并发量巨大且需要唯一标识信息的ID时,唯一ID生成算法就显得非常重要。UUIDUUID(UniversallyUniqueIdentifier,通用唯一标识符)是一种标准化的唯一标识符生成算法,它能够在全......