我的云数据库是使用的Mariadb,布局在腾讯云上。

今天第一天学习JDBC,实现了使用JDBC远程连接云数据库,实现方式可能会有些低级,特此记录。

一、配置环境

首先是下载并配置mysql-connector-java-5.1.47包,由Mysql提供,

下载地址:https://pan.baidu.com/s/1Au_l2JfhrJmGqRYYA7UEaA 提取码: y3cx

使用手册:https://dev.mysql.com/doc/connector-j/5.1/en/

解压.zip后复制*bin.jar文件到工程里,然后右键 Build Path 加入工程,效果如图

二、远程连接数据库

这一步首先要确认云端数据库用户是否支持远程连接,这里可以参看教程:https://blog.csdn.net/Doit_kang/article/details/84260261

这是初始的方法,耦合性比较高:给出的代码只是方法代码,用到的包可根据报错自行import

     /*** 获取与云端mysql数据库的连接,此方法耦合性较高* @throws SQLException*/@Testpublic void testJDBC() throws SQLException {Driver driver = new com.mysql.jdbc.Driver();String  url ="jdbc:mysql://云服务器ip地址:3306/访问的数据库名称";Properties info = new Properties();info.setProperty("user", "root");//数据库登陆用户名info.setProperty("password", "123456");//个人的数据库登陆密码Connection connention = driver.connect(url, info);System.out.println(connention);}

修改后的工具类方法

 /*** DriverManager:驱动的管理类* 类方法,在不修改源代码的情况下,通过修改配置文件,* 可以获取任何数据库的连接,从而达到解耦的目的* @return * @throws Exception */public static Connection  getConnection() throws Exception {String jdbcUrl = null;String driverClass = null;String user = null;String password = null;//创建输入流来读取 src 下的 jdbc.propreties 文件,注意文件路径InputStream in = JDBCTools.class.getClassLoader().getResourceAsStream("com/learning/JDBC/jdbc.properties");//从输入字节流(in)读取属性列表(键和元素对)。 Properties properties = new Properties();properties.load(in);//使用此属性列表中指定的键搜索属性,获取值jdbcUrl = properties.getProperty("jdbcUrl");driverClass = properties.getProperty("driver");user = properties.getProperty("user");password = properties.getProperty("password");in.close();    //关闭输入流//加载数据库驱动程序(对应 Driver 实现类中有注册驱动的静态代码块)Class.forName(driverClass);//获取与数据库的连接Connection connection = DriverManager.getConnection(jdbcUrl, user, password);return connection;}

jdbc.properties文件里的内容:

jdbcUrl=jdbc:mysql://45.40.195.241:3306/myFirstDb
driver=com.mysql.jdbc.Driver
user=个人数据库登陆用户名
password=个人数据库登陆密码

通过JDBC远程连接云端数据库相关推荐

  1. Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑)

    Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑) Tip1:主线程不能访问网络需要再写一个线程,访问web数据库. Test 1 : 接下来开始配置一些东西: < ...

  2. 关于远程连接access数据库问题

    关于远程连接access数据库的方法以及各个方法所存在的问题分析. 1.     Class.forName("com.hxtt.sql.access.AccessDriver") ...

  3. 在本机用Toad远程连接Oracle数据库

    在本机用Toad远程连接Oracle数据库 在本机利用Toad连接远程数据库,需要以下操作步骤. 第一步:安装Oracle数据库 安装Oracle数据库的时候,需要注意以下几点: 1)         ...

  4. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  5. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  6. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

  7. php连接mysql数据库失败_PHP远程连接MySQL数据库失败之原因

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 php远程连接mysql数据库的步骤如下: 1.使用所购买空间的数据库管理界面,设置远程访问IP,也就是php文件所在的主 ...

  8. PLSQL Developer工具远程连接Oracle数据库的方法

    Oracle数据库安装过程较为繁琐,而且卸载更加麻烦,如果卸载不干净,下次安装Oracle就不会成功.下面就为大家介绍一种不用安装Oracle客户端而利用PLSQL Developer工具远程连接Or ...

  9. PL/SQL远程连接Oracle数据库服务器

    使用PL/SQL Developer  远程连接 Oracle数据库(10.2.0.1 RHEL  AS 5.4),见附件 转载于:https://blog.51cto.com/longtian001 ...

最新文章

  1. 计算机类英语怎么学,计算机专业英语教程视频
  2. Open***2.4.3 基于用户名密码验证方式(实战)
  3. centos7 安装postgresql11
  4. ipsec *** 多对等体
  5. 2020全国大学生数学建模竞赛【论文格式、时间节点及作品提交要求、竞赛题目下载、评分要点】【微信公众号:校苑数模】
  6. java中map的put方法,Java TreeMap put()方法
  7. 自定义控件中使用Render的writer
  8. python argument list too long_[已解决]Argument list too long如何处理?
  9. Java番外篇4——BigInteger与BigDecimal
  10. ThreadLocal 简介 案例 源码分析 MD
  11. Provisioning Services 7.6 入门到精通系列之二:基础架构环境
  12. c++如何在两个.cpp文件中使用同一个全局变量
  13. 吴恩达深度学习笔记 course2 week2 优化算法
  14. OC5022B内置MOS的开关降压型恒流驱动芯片
  15. 设置word页面为绿色
  16. Kubernetes in Action 免积分下载
  17. mac php开发套件_Mac 下搭建 PHP 开发环境的步骤
  18. python ppt转pdf macos_如何在 macOS 上一键批量把 PPT 和 Word 文件转成 PDF
  19. 音视频传输-之RTP/RTCP协议
  20. 网易云课堂学习-zk入门

热门文章

  1. 快速傅里叶变换的应用——快速卷积
  2. 福建162个涉税事项实现“一趟不用跑”
  3. 小猴吃苹果-第12届蓝桥杯Scratch选拔赛真题精选
  4. 交换友链需要注意的nofollow标签
  5. Python学习笔记D8(字典与集合)
  6. IBM T43 刷bios 装win7教程
  7. B2B企业的网络营销日常工作内容有哪些?
  8. windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi
  9. Python 笔记 --函数
  10. 1417 - 买文具