码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaEE三剑客之JDBC


    JavaEE阶段的JDBC,Servlet,Jsp是核心,也是后面SSM之后的基础.

    前面聊了Servlet和Jsp,Servlet的一个实现就是tomcat,人家实现了servlet.api.jar,自己就成了一个开源的服务器,就是对socket开始的一系列操作.

    Jsp是动态的网页响应,就是根据参数在程序计算的结果,动态的通过转发到jsp然后jsp经过计算,再生成最后的html网页结构数据,然后通过http协议响应给用户的浏览器,然后用户的浏览器再显示这个结果的过程.

    要成为一个基础版的网页应用,java生而为web,还缺一个数据库的链接标准操作,这个就是jdbc做的事情.

    下面给一段代码,来简要说明:

    private static String url;
    private static String uname;
    private static String pwd;
    private static String driver;
    static{
        try{
            InputStream resourceAsStream = JdbcUtils.class.getClassLoader().getResourceAsStream("mysql_connect.properties");
            Properties properties = new Properties();
            try {
                properties.load(resourceAsStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
            url = properties.getProperty("url");
            uname = properties.getProperty("uname");
            pwd = properties.getProperty("pwd");
            driver = properties.getProperty("driver");
            Class.forName(driver);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    public static Connection getConnection(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(url, uname, pwd);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }

    在红色部分的第一句,要知道任何一段程序,首先要加载程序的文本,那么这个class.getClassLoader就是在这段程序中,还要加入另外的配置信息(记载数据库的地址\端口和数据库名字, 登陆的账号及密码).

    当配置信息加载到程序中后,就可以取出里面的配置信息,这个是用Properties类来实现.

    得到了配置信息后,是用了
    Class.forName和DriverManager来获取连接对象connection的.

    connection可以获取statement对象,中文意思就是一个喇叭可以叫唤,叫唤啥,无非就是sql语句了.

  • 相关阅读:
    架构师必会之-DBA级问题的数据库底层设计思想
    抖音上货API订单API:自动化上架商品批量获取商品详情信息
    Webmin--System and Server Status模块
    学生HTML个人网页作业作品 简单的IT技术个人简历模板html下载 简单个人网页设计作业 静态HTML个人博客主页
    Pytest用例自定义 - 重复、并行、串行
    java-net-php-python-67ssm在线投票系统计算机毕业设计程序
    leetcode - 1647. Minimum Deletions to Make Character Frequencies Unique
    基于flask的网站如何使用https加密通信-问题记录
    Linux提权--第三方软件MYSQL数据库提权(WEB+本地)
    用友U8SMSProxy -SQL注入漏洞
  • 原文地址:https://blog.csdn.net/m0_47161778/article/details/126287582
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号