当前位置: 首页 > news >正文

长春电商网站建设/制作网页的步骤

长春电商网站建设,制作网页的步骤,河南省人民政府最新任免公告,百度网盘搜索引擎Jbdc-----数据库的五种连接方式 第一种方式:将用户名和密码封装在Properties类中首先,导入数据库连接包这个是毋庸置疑的。创建一个jdbc驱动dirver。将数据库(以MySQL为例)的url保存在所创建的字符串url中。如果mysql版本低于8.0,则url保存形…

Jbdc-----数据库的五种连接方式

第一种方式:将用户名和密码封装在Properties类中

首先,导入数据库连接包这个是毋庸置疑的。创建一个jdbc驱动dirver。将数据库(以MySQL为例)的url保存在所创建的字符串url中。如果mysql版本低于8.0,则url保存形式应该为:

String url= "jdbc:mysql://localhost:3306/test"

如果mysql版本为8.0版本或以上,url保存形式为:

String url= "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";

我使用的mysql版本是8.0,所以在后面加上了时区,否则默认是UTC时区,比北京时间晚8小时。
然后将mysql数据库对应的user和password封装在Properties类中,最后通过Connection类来创建数据库连接,源代码如下:

Driver driver= new com.mysql.jdbc.Driver();String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";/*将用户名和密码封装在Properties中*/Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","ab20010322");Connection conn = driver.connect(url,info);System.out.println(conn);

第二种方式:在方式一的基础上,利用反射实现驱动

将第一种方式中:

Driver driver= new com.mysql.jdbc.Driver();

更改为:

Classclazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();

相对于第一种方式,两种实现的功能相同,但是第二种方式利用反射来实现驱动,这样可以避免使用第三方接口,使得代码有更好的可移植性。第二种方式源代码如下:

/*使用反射获取Driver类实例与Driver driver = new com.mysql.jdbc.Driver()功能相同,只是不适用第三方接口,使得程序具有更好的可移植性*/Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();/*提供要连接的数据库*/String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";/*提供需要的用户名和密码*/Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","ab20010322");Connection connection = driver.connect(url,info);System.out.println(connection);

第三种方式:使用DriveManager(classs)代替Drive

源代码如下:

Classclazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();/*提供连接信息*/String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";String user = "root";String password = "ab20010322";/*注册驱动*/DriverManager.registerDriver(driver);/*获取连接*/System.out.println(DriverManager.getConnection(url,user,password));

第四种方式:将加载驱动的方式隐藏起来

将方式三中

Driver driver= (Driver) clazz.newInstance();DriverManager.registerDriver(driver);

更改为

Class.forName("com.mysql.jdbc.Driver");

这种方式,可以将驱动加载情况隐藏
源代码如下:

String url= "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";String user = "root";String password = "ab20010322";/*加载Driver*/Class.forName("com.mysql.jdbc.Driver");
//        Driver driver = (Driver) clazz.newInstance();
//        DriverManager.registerDriver(driver);/*获取连接*/System.out.println(DriverManager.getConnection(url,user,password));

方式五:将数据库需要的基本信息放在jdbc.properties配置文件中

对于上面四种连接方式,都将数据库信息裸露出来。这样做是不安全的。对此,我们应该将数据库需要的基本信息放在jdbc.properties配置文件中,再通过InputStream读取出来。这是安全的也是我们最常用的数据库连接方式
配置文件jdbc.properties如下:

user=root
password=123456
url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
Driver=com.mysql.cj.jdbc.Driver

注意:
1.配置文件应该放在src文件夹下
2.user和password使用自己的数据库用户名和密码
3.如果使用的是mysql8.0以上版本,在配置url文件时应该在后面加上时区,否则会报错
源代码如下:

InputStream inputStream= ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties info = new Properties();info.load(inputStream);String user =  info.getProperty("user");String password = info.getProperty("password");String url = info.getProperty("url");String driver = info.getProperty("Driver");/*加载驱动*/Class.forName(driver);/*获取连接*/Connection conn = DriverManager.getConnection(url,user,password);System.out.println(conn);
http://www.lbrq.cn/news/1262737.html

相关文章:

  • 内容展示类网站/交友平台
  • 天津做网站贵吗/快速网站推广公司
  • 中企动力做网站好吗/自己建网站流程
  • 建设一个网站需要多少钱/店铺推广软文范例
  • 网上做网站兼职/昆明网络营销
  • 黑群辉做web下载网站/进一步优化落实
  • 榆林国贸网站建设/百度搜索风云榜下载
  • 企业登记代理公司/网站seo推广方案
  • 建网站的大公司/汕头企业网络推广
  • 广州建外贸网站公司简介/谷歌官网登录入口
  • 高效的网站建设/网络软文营销案例3篇
  • 成都网站建设益友网络/网站优化排名服务
  • c 教程如何做网站/看到招聘游戏推广员千万别去
  • 专教做美食的网站/app运营
  • 贵州做网站的/东莞seo排名优化
  • 手机端网站怎么做/个人接外包的网站
  • 云南建设网站/网站模板之家免费下载
  • 河南建设网站公司哪家好/上海优化网站seo公司
  • 网站后台发文章图片链接怎么做/营销外包
  • 业务员自己掏钱做网站可以吗/昆明网络推广方式有哪些
  • 隆尧网站/百度一下首页百度一下知道
  • 公司做网站建设/宁德市属于哪个省
  • 备案网站转入阿里云/百度网址导航
  • 以前做的网站怎么才能登陆后台/seo技巧seo排名优化
  • 做网站如何获利/百度搜索推广操作简要流程
  • 有没有专门做花鸟鱼虫的网站/站长工具官网域名查询
  • 如何快速做网站关键词/企业站seo
  • 免费网站推广在线观看/免费写文案神器
  • 设计有特色的网站/百度官方电话人工服务电话
  • 福田蒙派克4s店/熊猫seo实战培训
  • 9.感知机、神经网络
  • 开源的现代数据探索和可视化平台:Apache Superset 快速指南 Quickstart
  • Python中的sys.path与PYTHONPATH全解析:模块导入路径的底层机制与最佳实践
  • GaussDB SQL执行计划详解
  • 在linux(ubuntu)服务器上安装NTQQ并使用
  • linux81 shell通配符:[list],‘‘ ``““