JDBC建立链接的总结

举报
emilyleungbaby 发表于 2021/01/17 15:16:04 2021/01/17
【摘要】 1、建立连接(Connection)可以调用DriverManager类的getConnection() 方法建立到数据库的连接User,password可以用“属性名=属性值”方式告诉数据库;JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个URL 选择正确的驱动程序,从而建立到数据库的连接。JDBC URL的标准由三部分组成,各部分间用冒号分隔。jdbc:子协议:子名...

1、建立连接(Connection)
可以调用DriverManager类的getConnection() 方法建立到数据库的连接
User,password可以用“属性名=属性值”方式告诉数据库;
JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个URL 选择正确的驱动程序,从而建立到数据库的连接。
JDBC URL的标准由三部分组成,各部分间用冒号分隔。
jdbc:子协议:子名称
协议:JDBC URL中的协议总是jdbc
子协议:子协议用于标识一个数据库驱动程序
子名称:一种标识数据库的方法。子名称可以依不同的子协议而变化,用子名称的目的是为了定位数据库提供足够的信息。包含主机名(对应服务端的ip地址),端口号,数据库名

2、几种常用数据库的JDBC URL
对于Oracle 数据库连接,采用如下形式:
jdbc:oracle:thin:@localhost:1521:atguigu
对于SQLServer数据库连接,采用如下形式:
jdbc:microsoft:sqlserver//localhost:1433; DatabaseName=sid
对于MYSQL 数据库连接,采用如下形式:
jdbc:mysql://localhost:3306/atguigu

总的感觉,学习到了JDBC的一些关于链接的手段的了,为啥要学习JDBC的呢?它存在的意义是什么的呢?

就是JDBC的存在就可以让java工程师可以不用把每个不同的数据库(mysql、sqlserver、oracle等)都熟悉一次,只有数据库有一个开放的JDBC API 接口,java工程师就可以直接调用使用的了。

细说JDBC连接过程
连接数据库所需要的信息:
  驱动类的全名:com.mysql.jdbc.Driver
  连接数据库的URL:jdbc:mysql://ip:port/db_name?useSSL=true
  用户名:user
  密码:password
第一步、注册驱动
  注册驱动的方式总共有四种:
    第一种:Class.forName("com.mysql.jdbc.Driver");  这种是我们最常用的
    第二种:DriverManager.register(new com,mysql.jdbc.Driver());  
    第三种:System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver);
    第四种:在jvm运行中配置参数 -D jdbc.drivers=com.mysql.jdbc.Driver
第二步、获取(Connection)连接对象
  1)连接MySQL数据库我们需要的数据
    IP、Port、user、password、protocol、schema  
  2)第一种获取Connection对象方式

String url = protocol+ip+":"+port+"/"+schema+"?user="+user+"&password="+password;
    Connection conn = DriverManager.getConnection(url);

    3)第二种获取Connection的方式    
  Connection conn = DriverManager.getConnection(url,properties);
  4)第三种获取Connection的方式   
  Connection conn = DriverManager.getConnection(url,user,password);

第三步、获取Statement对象
  Statement stat=conn.createStatement();
第四步、执行SQL语句 
  stat.executeQuery(sql);、stat.execute(sql);、stat.executeUpdate(sql); 
第五步、如果有结果集(ResultSet),则处理结果集
第六步 、关闭Statement和Connection的连接,避免计算机资源消耗   
  stat.close();   conn.close(); 

坚持继续去学习和理解JDBC才能更加深入理解的,一定要有自己思考的部分的。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。