jdbc 动力节点视频教程

JDBC编程六步
1.注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库)
2.获取连接 (表示JVM进程和数据库进程之间的通道打开了,属于进程间的通信,重量级的,使用完一定要关闭)
3.获取数据库操作对象(专门执行SQL 语句的对象)
4.执行sql(主要DQL DML)
5.处理查询结果集(只有第四步执行select语句时,才有第五步)
6.释放资源
 
注册驱动
方式1
java.sql.Driver driver = new com.mysql.jdbc.Driver();(父类型引用指向子类型对象)
DriverManager.registerDriver(dirver);
//Driver类的包名是com.mysql.jdbc
//Driver接口的包名是java.sql

方式2 更常用

//反射机制
Class.forName("com.mysql.cj.jdbc.Driver");//为什么方式2更常用,因为参数是一个字符串,字符串可以写到配置文件(xxx.properties)中
//Class.forName方法的执行 会导致后面类的加载
   //该方法不需要接收返回值 ,只需要它的类加载动作
   //类加载时,静态代码块会执行(代码块中有驱动的注册)
 
建立连接

需要获取 ip 端口 数据库名 用户名 密码

   String url = "jdbc:mysql://localhost:3306/powernode?serverTimezone=UTC";
String user = "root";
String password = "****";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接对象 =" + conn);
url :统一资源定位符(网络中某个资源得绝对路径)
  https://www.baidu.com/这就是url
   url 包括哪几部分?
 
  • 通信协议 http://
  • IP     183.232.231.174 服务器IP地址(IP是计算机的代号)
  • PORT 服务器上软件的端口  80  (端口号是计算机上某个软件的代号)
  • 资源名  index.html是服务器上某个资源名
 
  • 通信协议 jdbc:mysql://
  • IP     127.0.0.1 服务器IP地址   localhost 本机IP(IP是计算机的代号)
  • PORT 服务器上mysql的端口号 3306  (端口号是计算机上某个软件的代号)
  • 资源名 powernode 是已有数据库实例名
 
版本问题MySQL 8.0 以上版本的数据库连接
1、com.mysql.jdbc.Driver 需要改为为 com.mysql.cj.jdbc.Driver。
2. 在数据库驱动的url后需要加上serverTimezone=UTC参数。
 
补充
oracle 的url: 
jdbc:oracle:thin:@localhost:1521:orcl
oracle 的驱动:
Driver driver = new orcale.jdbc.driver.OrcaleDriver();
 
 

JDBC 注册驱动,获取连接的更多相关文章

  1. JDBC注册驱动的三种方式

    JDBC注册驱动的三种方式 1.通过导入的JDBC的驱动包拿到的com.mysql.jdbc.Driver对象,利用java.sql.DriverManager对象的DriverManager.reg ...

  2. Java笔记4:JDBC纯驱动方式连接Oracle

    JDBC纯驱动方式连接Oracle 1 下载Oracle提供的驱动程序包 下载地址: http://www.oracle.com/technetwork/database/enterprise-edi ...

  3. 网络协议 finally{ return问题 注入问题 jdbc注册驱动问题 PreparedStatement 连接池目的 1.2.1DBCP连接池 C3P0连接池 MYSQL两种方式进行实物管理 JDBC事务 DBUtils事务 ThreadLocal 事务特性 并发访问 隔离级别

    1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2 ...

  4. jdbc注册驱动 class.forName()

    从源码 D:\Javasoftware\MySql\mysql\mysql-connector-java-5.1.7\src\com\mysql\jdbc\Driver.java class.forN ...

  5. JDBC纯驱动方式连接MySQL

    1 新建一个名为MysqlDemo的JavaProject 2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包. 这里有.tar.gz和.z ...

  6. JDBC注册驱动

    一.Sql server2008 使用sqljdbc4.jar private static String driver = "com.microsoft.sqlserver.jdbc.SQ ...

  7. JDBC注册驱动的三种方式(MySQL)

    第一种:通过反射Class.forName("com.mysql.jdbc.Driver"); 第二种:通过DriverManage的静态方法DriverManager.regis ...

  8. JDBC开发,数据库的连接

    JDBC开发步骤 1.建完工程后,右击工程,new,新建一个文件夹Folder,装jar包,        2.将下载好的驱动包打开,找到jar文件,CTRL+C,选中装jar包的文件夹,CTRL+V ...

  9. JDBC_03_反射机制注册驱动

    反射机制注册驱动 代码:以类加载的方式注册驱动,因为注册驱动的代码是一个静态代码块,所以用Class.forname()加载该类,静态代码块也会进行加载 import java.sql.*; publ ...

随机推荐

  1. LOJ#2977. 「THUSCH 2017」巧克力(斯坦纳树+随机化)

    题目 题目 做法 考虑部分数据(颜色较少)的: 二分中位数\(mid\),将\(v[i]=1000+(v[i]>mid)\) 具体二分操作:然后求出包含\(K\)种颜色的联通快最小的权值和,判断 ...

  2. PostgreSQL - 如何杀死被锁死的进程

    前言 在一次系统迭代后用户投诉说无法成功登陆系统,经过测试重现和日志定位,最后发现是由于用户在ui上进行了某些操作后,触发了堆栈溢出异常,导致数据库里的用户登陆信息表的数据被锁住,无法释放.这个表里存 ...

  3. TCP HTTP SOCKET之间的有什么关系

    网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

  4. Flask上下文源码分析(一)

    flask中的上下文分两种,application context和request context,即应用上下文和请求上下文.   从名字上看,可能会有误解,认为应用上下文是一个应用的全局变量,所有请 ...

  5. Python3中转换字符串编码

    在使用subprocess调用Windows命令时,遇到了字符串不显示中文的问题,源码如下:#-*-coding:utf-8-*-__author__ = '$USER' #-*-coding:utf ...

  6. Linux堆的一些基础知识

    目录 堆的概述 什么是堆 堆的基本操作 堆操作背后的系统调用 堆的相关数据结构 微观结构 malloc_chuck chunk相关宏 bin 宏观结构 arena heap_info malloc_s ...

  7. C++ private,public,protected 关键字

    第一: private,public,protected的访问范围:   private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被 ...

  8. supervisor :a running process with pid = 0,程序PID为0

    Neo君作为一只小白,今天踩到了一个supervisor的坑. 如上图所示,出现这种情况后,想把这个进程停止.或者重启,甚至stop all它还是这个样子,如下图(马赛克部分为进程名称): 一:背景 ...

  9. Flutter布局基本情况总结:

    1.一行内容,发布两边: 效果: Flex( direction: Axis.horizontal, children: <Widget>[ Expanded( flex: , child ...

  10. 阶段5 3.微服务项目【学成在线】_day07 课程管理实战_06-课程营销实战分析

    课程营销信息包括课程价格.课程有效期等信息. 课程营销信息使用course_market表存储. 接口我们要提供两个. 接口1先查询课程营销的信息,在页面展示. 接口2:叫做更新,如果发现数据不存在就 ...