首页 > 其他分享 >JDBC的简单使用以及介绍

JDBC的简单使用以及介绍

时间:2024-05-25 16:22:05浏览次数:16  
标签:JDBC getString 数据库 rc 介绍 连接 re 简单 residentConnect

JDBC(Java DataBase Connectivity)

Java 语言连接数据库

  • 再本模块中,java提供里一组用于连接数据库的类和接口
  • Java 语言开发者,本身没有提供如何具体连接数据库的功能
  • 只是定义了一组java程序连接数据库的访问接口
    1. 连接到数据库
    2. 向数据库发送增,修改,删除这一类的sql
    3. 发送查询sql
  • java语言并没有给实现连接数据库的功能,只提供了接口,需要开发商自己去写如何实现连接的
  • java只需要定义一套接口,就可以连接不同数据库
  • 所有通过这一系列操作,Java开发人员只需要编写一次程序,连接多个数据库

JDBC API:

提供程序员调用的接口与类,继承在java.sql包中

  1. 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    • 创建lib文件夹,把官方的jar放入
  2. image-20240414151328031

  3. DriverManager类的作用:管理各种不同的JDBC

    • 声明方式

    • //2.注册驱动
             //Class.forName("com.mysql.cj.jdbc.Driver");//反射方式加载驱动类
             DriverManager.registerDriver(new Driver());
      
  4. Connection接口 与特定的数据库的连接

    1. URL = jdbc:mysql://[ip地址]:[端口]/[数据库名]?severTimezone=[地区 Asia/Shanghai] 国内是Asia/Shanghai

    2. USER = [mysql用户名]

    3. PASS = [mysql密码]

    4. Connection connection = DriverManager.getConnection(url, user, pass);

    5.     //3.建立连接
            String url = "jdbc:mysql://127.0.0.1:3306/student2?serverTimezone=Asia/Shanghai";
            String user = "root";
            String password = "root";
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
      
  5. Satement执行语句
    如下

 public ArrayList<ResidentConnect> search_residentConnect() throws SQLException {
    	DriverManager.registerDriver(new Driver());
        String url = "jdbc:mysql://127.0.0.1:3306/counter?serverTimezone=Asia/Shanghai";
        String user = "root";
        String password = "root";
        //---------------------------------------------------
        Connection connection = DriverManager.getConnection(url, user, password);
//      开始查找
        PreparedStatement pre = connection.prepareStatement("SELECT rc.id,rc.residentId,rc.studentId,rc.adminId,rc.oper_time,s.name AS sname,s.num AS snum,r.num AS rnum\n" +
                "FROM resident_Connect rc\n" +
                "LEFT JOIN student s ON s.id = rc.studentId\n" +
                "LEFT JOIN resident r ON r.id = rc.residentId");
        ResultSet re = pre.executeQuery();
        ArrayList<ResidentConnect>  arrayList = new ArrayList<>();
        while (re.next()){
            ResidentConnect residentConnect = new ResidentConnect();

            residentConnect.setId(re.getString("id"));
            residentConnect.setStudentId(re.getString("studentId"));
            residentConnect.setResidentId(re.getString("residentId"));
            residentConnect.setAdminId(re.getString("adminId"));
            residentConnect.setOper_time(re.getString("oper_time"));
            residentConnect.setSname(re.getString("sname"));
            residentConnect.setSnum(re.getString("snum"));
            residentConnect.setRnum(re.getString("rnum"));
            arrayList.add(residentConnect);
        }
        return arrayList;

    }

标签:JDBC,getString,数据库,rc,介绍,连接,re,简单,residentConnect
From: https://www.cnblogs.com/cwyYYDS/p/18212558

相关文章

  • 49.SpringMVC简单整理
    SpringMVC本质也是解耦先提前插一嘴这里用到的是简单的maven项目:在添加web应用时报错ArtifactsWebfacetresources爆红参考:https://blog.csdn.net/weixin_43739266/article/details/122133398添加web依赖要为项目添加web项目依赖否则无法tomcat访问为了介绍MVC......
  • OPENAPI3.0介绍
    OpenAPI是一种描述和定义API的规范RESTfulAPI是一种设计API的方法 OPENAPI3.0介绍https://blog.csdn.net/qq_41971087/article/details/126065322https://www.cnblogs.com/yaohl0911/p/14567915.html OpenAPI 中文文档:https://openapi.apifox.cn/ 校验OpenAPI文档......
  • 【简单介绍下7-Zip,什么是7-Zip?】
    ......
  • 【简单探索微软Edge】
    ......
  • 【保姆级介绍自动化的讲解】
    ......
  • uni-app 微信 支付宝 小程序 使用 longpress 实现长按删除功能,非常简单 只需两步
    1、先看效果2、直接上代码ui结构<viewclass="bind"@longpress="deleteImage":data-index="index"><viewclass="bind_left">绑定设备</view><viewclass="bind_right"><viewc......
  • uniapp快速分享知识点,请求简单封装 登陆 ,支付 , 分享 , 短信,
    第一部份requrety请求封装 备注:关于环境配置ui选择插件安装在我的另一个帐号中前几天也经写了,这个博客就不用在写一遍了另一博客地址:https://www.cnblogs.com/ZzwWan/p/18202502module.exports=(vm)=>{//初始化请求配置uni.$u.http.setConfig((config)=>{......
  • nvm介绍、下载、安装、配置及使用,(Node Version Manager)nodejs版本管理切换工具
    1、介绍nvm在Web前端项目开发过程中,由于各种前端框架、插件以及Nodejs、Npm的飞速更新,在项目新开发或对老项目进行更新维护时,有些项目版本的配置和当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动。nvm的出现就是为了解决以上问题的,nvm是一个Node.js版本管理器,......
  • 主流源代码管理工具Github介绍
    1.github简介GitHub是一个基于Git的代码托管平台,是全球最大的开源社区之一,由于其方便易用的特点,受到广大程序员的青睐。使用GitHub,你可以将自己的代码托管在云端,并且可以与其他人协作开发。GitHub他就是一个远程仓库,远程仓库通俗的理解就是一个可以保存自己代码的地方,在实际开发......
  • Unity Shader介绍
    1.Shader的基本概念什么是Shader?Shader是小型程序,用于在GPU上运行,处理顶点、像素或其他图形处理单元。Unity主要使用以下两种Shader:顶点Shader(VertexShader):处理每个顶点的数据,如位置、颜色和纹理坐标。片段Shader(FragmentShader):决定每个像素的颜色。Unity中的Shader类型......