JDBC初识

初识Jdbc JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。2.连接步骤与方法导jar包:驱动!在项目下创建一个lib目录把jar包导入,然后加载驱动类:Class.forName(“类名”);url、username、password的意义。 阅读详情

JDBC

1. JDBC介绍
	Java Database Connectivity
	Java规定的数据库连接接口,SUN公司提供的,为了简化程序员操作数据库的过程。
	SUN公司要求数据库提供商,按照JDBC API接口规范,完成对应Java程序的数据连接操作,规范Jar包,并且提供对应的操作方法。
	
	JDBC接口中核心的内容
		java.sql.*
		javax.sql.*
2. JDBC连接数据库所需的必要条件
cmd > mysql -hlocalhost -uroot -p123456

1. 明确连接使用的数据库是MySQL数据库
2. 明确当前数据库的主机地址,IP地址,域名,localhost表示本地
3. -uroot 用户名
4. -p123456 对应用户名密码

JDBC连接数据库也是需要这四个条件的
	1. 确定连接的数据库所在网络地址和对应操作哪一个数据库
		这里使用一个符合JDBC规范的URL
		URL jdbc:mysql://localhost:3306/nzgp2001
	2. 用户名 user root
	3. 密码 password 123456
	
URL
	含义
		jdbc目前操作数据库的主协议
		mysql子协议
		localhost 数据库服务器所在的网路偶地址
		3306 数据库默认端口号
		nzgp2001 当前URL连接操作对应数据库是哪一个

JDBC是第三方提供的内容
	获取对应的Jar
		mysql-connector-java-5.1.47.jar
		从官网获取对应的Jar包
		mvnrepository Maven查询网址
3. JDBC连接MySQL数据库
3.1 操作流程
1. 导入Jar包
	在项目根目录创建lib目录,放入对应jar包,引入依赖
2. 加载驱动
	Java程序只是规定了接口规范,但是没有实现
	数据库连接需要使用JDBC对应驱动
3. 准备必要参数连接数据库
4. 获取数据库连接
5. 关闭资源
3.2 数据库连接演示代码
package com.qfedu.a_jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * JDBC连接数据库操作,获取数据库连接方式
 *
 * @author Anonymous 2020/3/23 15:51
 */
public class Demo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        /*
        1. 加载驱动
         */
        Class.forName("com.mysql.jdbc.Driver");

        /*
        2. 准备必要的数据
         */
        String url = "jdbc:mysql://localhost:3306/nzgp2001?useSSL=true";
        String user = "root";
        String password = "123456";

        /*
         3. 获取数据库连接
         */
        Connection connection = DriverManager.getConnection(url, user, password);

        System.out.println(connection);

        /*
        4. 关闭资源
         */
        connection.close();

    }
}
3.3 数据库驱动加载过程
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
    //
    // Register ourselves with the DriverManager
    // 在.class文件加载到内存时运行,并且有且只执行一次
    // 代码初始化过程!!!
    static {
        try {
            // DriverManager驱动管理器注册了当前com.mysql.jdbc.Driver
            // 相对于当前Java程序拥有了连接MySQL数据库的必要的驱动条件
            java.sql.DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
            throw new RuntimeException("Can't register driver!");
        }
    }

    /**
     * Construct a new driver and register it with DriverManager
     * 
     * @throws SQLException
     *             if a database error occurs.
     */
    public Driver() throws SQLException {
        // Required for Class.forName().newInstance()
    }
}

稀疏变分高斯过程【超简单,全流程解析,案例应用,简单代码】 稀疏变分高斯过程(Sparse Variational Gaussian Processes, SVGP)是一种高效的高斯过程(GP)近似方法,它使用一组称为引入点的固定数据点来近似整个数据集。这种方法大大减少了高斯过程模型的计算复杂度,使其能够适用于大数据集。下面是SVGP的详细数学过程。在标准高斯过程中,给定数据集xiyii1N{(xi​yi​i1N​,目标是学习一个映射fff,其中f∼GPmkf∼GPmkmmm是均值函数,kkk。 阅读详情

相关推荐

【硬件设计】_基于STM32单片机的智能台灯系统

智能台灯系统是一款多功能的智能照明设备,能够自动调节亮度、监测人体活动、感知环境光照,并具备定时和报警功能,极大提升了用户体验与功能的灵活性,主要包括以下功能:系统提供自动和手动两种模式以调节台灯亮度。在自动模式下,台灯会根据周围光强智能调整;而在手动模式下,用户可通过按键自行设置亮度。利用红外光电开关检测台灯与用户之间的距离,若距离过近,系统将发出报警提示。通过时钟模块设置定时提醒,并在OLED显示屏上显示当前时间,当达到设定的定时时间时,蜂鸣器将发出报警音。

2401_85381181的博客 1730

初识JDBC

前言:当我们在进行数据存储时,自然会遇到关于数据存储的持久化。而所谓持久化:把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 而java中的存储方式主要分为三种储存方式: JDBC直接访问数据库 JDO (Java Data Object ) 技术 第三方O/R工具,如Hibernate,

白日梦 815

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 480

Java JDBC篇1——初识JDBC

Java JDBC篇1——初识JDBC Java DataBase Connectivity Java 数据库连接(Java语言操作数据库) 1、什么是JDBC 其实是官方定义的一套操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类 2、MySql驱动包 官网地址 https://mvnrepository.com/artifact/mysql/mysql-connector-java mysq

qq_43842093的博客 441

Labview调用C++ dll之字符串数组传递

做项目的时候碰到了一个需求,有一个复杂的运算,用labview实现非常的麻烦,但是如果用C++实现,就会灵活很多。尝试着采用Labview调用C++编写的动态链接库方式解决,兼顾Labview的便利和C++的灵活性。 运算好说,主要难点是Labview与C++之间的数据对应关系,因为我最后的结果是既有字符串又有数字,对于单纯的数字来说,直接通过调用数组的方式就能解决,这里主要记录一下字符串数组...

bgbgx的博客 6807

IC芯片验证 - 手把手教你搭建UVM验证环境

这是一个UVM的demo项目

howard789的博客 3万+

JDBC系列一:初识JDBC

JDBC系列一:初识JDBC 最近在做项目,虽然用了不少数据库的框架,例如Hibernate,Mybatis,Spring Data Jpa等等,这些东西说白了就是让自己处理数据库中的数据更加方便,更快捷,但是我认为我并不理解这是怎么对JDBC的再一次封装,或者说对这种封装的理解不够透彻,所以呢,打算开个系列,从JDBC说起,再到Hibernate,再到Mybatis,最后到Spring D

随便写写 537

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4649
上一篇: MySQL基础知识
下一篇: HDUOJ入坑的第四天--------过山车(题2063)
Lio~
博客等级 码龄8年 27粉丝 33原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值