db连接驱动
1.oracle
驱动jar包--》ojdbc6.jar
驱动类--》oracle.jdbc.driver.OracleDriver
驱动连接--》
第一种:jdbc:oracle:thin:@//<host>:<port>/<service_name>
第二种:jdbc:oracle:thin:@<host>:<port>:<SID>
第三种:jdbc:oracle:thin:@<TNSName>
/**
* DB连接
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@192.168.105.1:1521:orcl", "zhaoqiang", "zhaoqiang1980");
Statement statement = connection.createStatement();
statement.executeQuery("select user_name userName from users where user_name like '%张%'");
ResultSet resultSet = statement.getResultSet();
while(resultSet.next()) {
System.out.println("userName: " + resultSet.getString("userName"));
}
resultSet.close();
connection.close();
}
2.mysql
驱动jar包--》mysql-connector-java-5.1.21.jar
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
驱动类--》com.mysql.jdbc.Driver @deprecated com.mysql.cj.jdbc.Driver
驱动连接--》jdbc:mysql://ip:端口/数据库名
在mysql的connection 6版本以上,一些参数需要主动传递,因此在参数上配置以下参数,要不然会出现时区差。
serverTimezone=GMT%2B8 或者 serverTimezone=Asia/Shanghai
jdbc:mysql://192.168.68.138:3306/user?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
/**
* DB连接
* @param args
* @throws SQLException
* @throws ClassNotFoundException
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static void main(String[] args) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
// DriverManager.registerDriver(new Driver());
// Class.forName("com.mysql.jdbc.Driver");
// Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); //高版本不需要建立驱动,会自己加载驱动
Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.204.21:3306/order_test?user=zhaoqiang&password=zhaoqiang1980");
// Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.204.21:3306/order_test?userSSL=false", "zhaoqiang", "zhaoqiang1980"); //这种也可以
Statement statement = connection.createStatement();
statement.executeQuery("select user_name userName from users where user_name like '%张%'");
ResultSet resultSet = statement.getResultSet();
while(resultSet.next()) {
System.out.println("userName: " + resultSet.getString("userName"));
}
resultSet.close();
connection.close();
}
1. 异常:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
mysql的驱动从6.+版本开始有配置时区的要求,在url中串联serverTimezone=GMT/UTC 标准时区,GMT%2B8 为北京的东八区。
还可以通过修改mysql的server的时区,这样就不用每次连接需要添加配置。查看到的系统时间可能是System。
>show variables like '%time_zone%';
>set global time_zone='+8:00';
2.警告:WARN: Establishing SSL connection without server's identity verification is not recommended
在url中串联userSSL=false
3.Communications link failure
如果没有连接时间,则连接没有打通,查看mysql安装时,对于链接JDBC安装支持是否存在。
可通过点击 Installer -> 查看是否有 connection/J.
db连接驱动的更多相关文章
- 微软BI 之SSIS 系列 - 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理
文章更新历史 2014年9月7日 - 加入了部分更新内容,在文章最后提到了关于不同 Office Excel 版本间的连接问题. 开篇介绍 这篇文章主要总结在 SSIS 中访问和处理 Excel 数据 ...
- 分离EF connectionString里的db连接串
创建EF模型后,自动生成的connectionString如下: <add name="TravelPPEntities" connectionString="me ...
- 为Mono安装MySql连接驱动
为Mono安装MySql连接驱动(转) 2013 年 1 月 24 日.NETmono.MySql DOTNET and Mono by default only support database c ...
- 利用python list 完成最简单的DB连接池
先来看查看效果: 在代码连接数据库后,并且执行三条sql后,将mysql直接重启掉,故我们的连接池连接均是不ok的,所以,它会全部删除再抓新的连接下来,重启mysql命令: 关于python代码: # ...
- Android开发环境——连接驱动ADB相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- kettle_Spoon 修改共享DB连接带汉字引发的错误
win10下: kettle_Spoon 修改共享DB连接带汉字引发的错误: Unexpected problem reading shared objects from XML file : nul ...
- Mysql连接驱动与Java之间的版本不匹配问题(Mysql-connector-java与Java、Mysql版本对应关系)
一.问题如下: 我使用的是jdk12.0.1,jdk12在使用kettle时找不到能匹配的驱动版本来连接mysql: 我尝试过很多mysql连接驱动版本都直接报错,于是我将jdk版本降到了jdk8,结 ...
- MySQL数据库连接重试功能和连接超时功能的DB连接Python实现
def reConndb(self): # 数据库连接重试功能和连接超时功能的DB连接 _conn_status = True _max_retries_count = 10 # 设置最大重试次数 _ ...
- MySQL 各版本连接驱动字符串
绪论 MySQL版本与连接驱动的版本有严格的对应关系,所以在这里记录一下 MySQL 5.7 jdbc.drive=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql: ...
随机推荐
- 忽略时间的小时分,展示的方法 data函数
date(create_at) 列表: sql:
- WordPress无法显示Gravatar头像的解决方法
最近捣鼓WordPress博客发现无法正常显示Gravatar头像,查找原因是因为国内屏蔽了Gravatar导致的,这导致无数国内Wordpress网站头像无法显示,并且影响到了相关页面的访问速度(如 ...
- 廖雪峰Java2面向对象编程-5包和classpath-3作用域
1.访问权限 Java的类.接口.字段和方法都可以设置访问权限 访问权限是指在一个类的内部,能否引用另一个类以及访问它的字段和方法 访问权限有public.protected.private和pack ...
- rhel7.0解决:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
看这篇文章前,先说一下我的实际情况.本来要部署docker服务的,然后yum安装任何软件都不起效果,最后通过老师远程的帮助,最后成功安装上docker,老师的解决办法就是忽略这个问题,直接自己配置网络 ...
- Spring MVC RESTful
REST: 即 Representational State Transfer,(资源)表现层状态转化是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便 具体说,就是 HTTP ...
- CS229 2.深入梯度下降(Gradient Descent)算法
1 问题的引出 对于上篇中讲到的线性回归,先化一个为一个特征θ1,θ0为偏置项,最后列出的误差函数如下图所示: 手动求解 目标是优化J(θ1),得到其最小化,下图中的×为y(i),下面给出TrainS ...
- luoguP1368 工艺(最小表示法 后缀自动机)
最小表示法就是直接扫过去 后缀自动机就是每次找最字典序最小儿子输出 最小表示法 /* 最小表示法裸题, 我好像学过来着?? 怎么忘得这么干净 */ #include<cstdio> #in ...
- Hive 2.1.1安装配置
##前期工作 安装JDK 安装Hadoop 安装MySQL ##安装Hive ###下载Hive安装包 可以从 Apache 其中一个镜像站点中下载最新稳定版的 Hive, apache-hive-2 ...
- Python : 什么是*args和**kwargs[转载]
例子 def foo(*args, **kwargs):print 'args = ', argsprint 'kwargs = ', kwargsprint '------------------- ...
- springboot工程的添加方式
1.将spring boot做为父工程 <parent> <groupId>org.springframework.boot</groupId> <artif ...