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. vue.js 中this.$router.push()的使用

    在vue项目中,跳转可以用router-link直接跳到某个页面 因为有时候会需要做一些判断等情况,所以要用到 this.$router.push() 因为外链跳转根本就不在router的设计考虑范围 ...

  2. JDK安装及Java环境变量配置

    1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html. 2.点击A ...

  3. AWS 配置IPv6

  4. 当前主流的小型嵌入式 GUI

    当前主流的嵌入式 GUI当前主流的小型嵌入式 GUI 主要有:emWin(uCGUI),TouchGFX,Embedded Wizard GUI,uGFX 和 MicroChip GUI. 当然,还有 ...

  5. Interacted Action-Driven Visual Tracking Algorithm

    文章来源:Attentional Action-Driven Deep Network for Visual Object Tracking   博士论文(2017年8月份完稿) http://s-s ...

  6. python-pptx add_image_picture

  7. 虎牙在全球 DNS 秒级生效上的实践 集群内通过 raft 协议同步数据,毫秒级别完成同步。

    https://mp.weixin.qq.com/s/9bEiE4QFBpukAfNOYhmusw 虎牙在全球 DNS 秒级生效上的实践 原创: 周健&李志鹏 阿里巴巴中间件 今天

  8. SpringBoot表单数据校验

    Springboot中使用了Hibernate-validate作为默认表单数据校验框架 在实体类上的具体字段添加注解 public class User { @NotBlank private St ...

  9. VIM快速掌握

    vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...

  10. Android:ART 优化配置(Mstar-6A648)

    1.Android预优化的原理 先来回顾一下Android的发展史,在2014年的Google I/O大会上,Google隆重的发布了Android 4.4操作系统,其中有一个环节着重介绍了ART(A ...