通过JDBC远程连接云端数据库
我的云数据库是使用的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远程连接云端数据库相关推荐
- Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑)
Android Studio 使用jdbc远程连接阿里云主机web数据库(逃坑) Tip1:主线程不能访问网络需要再写一个线程,访问web数据库. Test 1 : 接下来开始配置一些东西: < ...
- 关于远程连接access数据库问题
关于远程连接access数据库的方法以及各个方法所存在的问题分析. 1. Class.forName("com.hxtt.sql.access.AccessDriver") ...
- 在本机用Toad远程连接Oracle数据库
在本机用Toad远程连接Oracle数据库 在本机利用Toad连接远程数据库,需要以下操作步骤. 第一步:安装Oracle数据库 安装Oracle数据库的时候,需要注意以下几点: 1) ...
- windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...
- Java通过JDBC来连接SqlServer数据库
Java通过JDBC来连接SqlServer数据库 0. 安装配置Java运行的环境,就不废话了 1. 下载JDBC的驱动程序http://msdn.microsoft.com ...
- 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 ...
- php连接mysql数据库失败_PHP远程连接MySQL数据库失败之原因
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 php远程连接mysql数据库的步骤如下: 1.使用所购买空间的数据库管理界面,设置远程访问IP,也就是php文件所在的主 ...
- PLSQL Developer工具远程连接Oracle数据库的方法
Oracle数据库安装过程较为繁琐,而且卸载更加麻烦,如果卸载不干净,下次安装Oracle就不会成功.下面就为大家介绍一种不用安装Oracle客户端而利用PLSQL Developer工具远程连接Or ...
- PL/SQL远程连接Oracle数据库服务器
使用PL/SQL Developer 远程连接 Oracle数据库(10.2.0.1 RHEL AS 5.4),见附件 转载于:https://blog.51cto.com/longtian001 ...
最新文章
- 计算机类英语怎么学,计算机专业英语教程视频
- Open***2.4.3 基于用户名密码验证方式(实战)
- centos7 安装postgresql11
- ipsec *** 多对等体
- 2020全国大学生数学建模竞赛【论文格式、时间节点及作品提交要求、竞赛题目下载、评分要点】【微信公众号:校苑数模】
- java中map的put方法,Java TreeMap put()方法
- 自定义控件中使用Render的writer
- python argument list too long_[已解决]Argument list too long如何处理?
- Java番外篇4——BigInteger与BigDecimal
- ThreadLocal 简介 案例 源码分析 MD
- Provisioning Services 7.6 入门到精通系列之二:基础架构环境
- c++如何在两个.cpp文件中使用同一个全局变量
- 吴恩达深度学习笔记 course2 week2 优化算法
- OC5022B内置MOS的开关降压型恒流驱动芯片
- 设置word页面为绿色
- Kubernetes in Action 免积分下载
- mac php开发套件_Mac 下搭建 PHP 开发环境的步骤
- python ppt转pdf macos_如何在 macOS 上一键批量把 PPT 和 Word 文件转成 PDF
- 音视频传输-之RTP/RTCP协议
- 网易云课堂学习-zk入门