package com.xt.test;

import java.io.InputStream;

import java.sql.SQLException;

import java.util.Properties;

import org.junit.Test;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.Driver;

/**

* 测试连接数据库,获取数据库链接

* 其中有读取资源文件的方法。

* @author LZF

*/

public class TestDBConnection {

/**

* 直接硬编码连接mysql

* @throws SQLException

*/

@Test

public void testJdbc() throws SQLException{

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

String url="jdbc:mysql://127.0.0.1:3306/test";

Properties info=new Properties();

info.put("user", "root");

info.put("password", "");

Connection connection=(Connection) driver.connect(url, info);

System.out.println(connection);

}

/**

* 通过配置,将数据库的基本信息放置到配置文件中。

* @throws ClassNotFoundException

* @throws IllegalAccessException

* @throws InstantiationException

* @throws SQLException

*/

public Connection getConnection() throws Exception{

//读取类路径下的jdbc.properties

InputStream      in=getClass().getClassLoader().getResourceAsStream("jdbc.properties");

Properties properties=new Properties();

properties.load(in);

String driverClass=properties.getProperty("driverClass");

String jdbcUrl=properties.getProperty("jdbcUrl");

String userName=properties.getProperty("userName");

String password=properties.getProperty("password");

if(password==null&&"".equals(password)){

password="";

}

Properties info=new Properties();

info.put("user", userName);

info.put("password", password);

//通过反射创建对象

Driver driver=(Driver)Class.forName(driverClass).newInstance();

Connection connection=(Connection) driver.connect(jdbcUrl, info);

return connection;

}

@Test

public void testGetConnection() throws Exception{

System.out.println(this.getConnection());

}

}

转载于:https://blog.51cto.com/8757576/1544454

获取数据库链接Junit相关推荐

  1. 2-28 数据库链接操作_JDBC_02

    JDBC操作之DML 需求:向t_student表中 [插入,修改和删除数据] 步骤1: 加载注册驱动[com.mysql.jdbc.Driver]–>[可以不写,但是习惯问题] 步骤2:获取链 ...

  2. SpringMVC中数据库链接配置

    从昨天开始一直在纠结数据库链接的问题,现在可以说才从库里面查出数据.这种感觉还是希望和大家分享一下 首先我们来看看我用ecplise创建项目的目录结构: 上面是我的目录结构,和数据库链接的都放在了ap ...

  3. Flask 蓝图,数据库链接

    蓝图 使用场景 如果代码非常多,要进行归类.不同的功能放在不同的文件,把相关的视图函数也放进去. 蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序) 当然对于大型项目也可以通过   ur ...

  4. 无限踩坑系列(6)-mySQL数据库链接错误

    mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...

  5. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  6. 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - 实战 - 后台 - 数据库的访问 - 01 - 通过wx.request或者qcloud.request来获取数据库数据

    前言 本例子,通过wx.request来获取数据库数据. 1 构建测试数据库 构建如下数据库,数据库名称user01.数据库表db_user.数据库里面输入了几个数据,然后,我们通过 wx.reque ...

  7. php输出mysql查询结果_PHP简单获取数据库查询结果并返回JSON

    header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect("localho ...

  8. java开发_mysql中获取数据库表描述_源码下载

    功能描述: 在mysql数据库中,有两张表: data_element_config , test_table 我们需要获取表:test_table表的描述信息,然后把描述信息插入到表:data_el ...

  9. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息

    jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...

最新文章

  1. Putdb WebBuilder 6.5 正式版本发布
  2. org.apache.shiro.ini不存在 shiro不能导包
  3. WSDM 2021 | 基于双向推理的多跳知识库问答技术
  4. 中科罗伯特工业机器人_「聚焦中日韩产业博览会」丈夫看机器人,妻子忙采购...
  5. linux 基础学,linux基础学习【1】
  6. 计算机模拟考总结,高职单考单招计算机模拟一技术总结.doc
  7. POJ 1703 Find them, Catch them 种类并查集
  8. Cesium场景导出为图片
  9. tf.transpose()函数(转)
  10. python单元测试框架作用_Python单元测试框架:Pytest简介
  11. SQL Pass北京举办第六次线下活动,欢迎报名
  12. OpenGl 游戏编程笔记 第七章:纹理映射 (texture mapping) (一)
  13. 一次跳槽经历(阿里/美团/头条/网易/有赞...)
  14. 使用夜神模拟器完美破解(反编译)微信小程序以及问题汇总
  15. 网络流24题23. 火星探险问题
  16. 【实用软件】多功能游戏工具箱-Watt Toolkit
  17. 计算机cmos参数的设置,设置CMOS参数让电脑从光驱启动
  18. 17AHU排位赛3 D题 旋转吧!雪月花 ! (DFS序,线段树维护树上最值)
  19. Google基本查询语法
  20. 什么是sql注入,怎么防止SQL注入?

热门文章

  1. iOS VideoToolBox decoder解码失败(-12909和-12911)问题解决
  2. 在C#中,当您在null对象上调用扩展方法时会发生什么?
  3. 使用JavaScript(jQuery或Vanilla)选中/取消选中复选框?
  4. lombok标签_微服务之:springboot入门、Swagger、Lombok使用
  5. pdf模板工具JaspersoftStudio,JasperReport
  6. RabbitMQ的工作模式Routing 路由,test测试代
  7. Spring配置XML本地提示:点击eclipse属性——选择XML Catalog
  8. mysql 与c_mysql基础:mysql与C结合实例
  9. ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
  10. C++产生指定范围内的随机数/随机小数