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: ...
随机推荐
- 自定义 MultiColumnComboBox[转]
// taken from a control written by Nishant Sivakumar. // http://www.codeproject.com/cs/combobox/DotN ...
- 计划任务at、crontab
at一次性计划任务 格式: at + 时间 命令 安装at # yum install at -y 如果执行at命令时,出现一下情况 Can't open /var/run/atd.pid to si ...
- [UE4]Tool Tip - 提示信息
一.每一个Widget都有Tool Tip,在运行时鼠标移动到UI上,就会显示填写的Tool Tip文字 二.Toop Tips的字体样式和大小不可更改.但是可以Tool Tip可以绑定到一个Wi ...
- [UE4]HitResult中各项数值的含义
对于“LineTraceByChannel”来说: Blocking Hit:是否击中了物体 Initial Overlap: Time: Distance: Location(击中的位置)等于Imp ...
- Java调用R语言
R是统计计算的强大工具,JAVA是做应用系统的主流语言.JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统. 一.Rserve(远程通信模式) Rserve是一个基于TCP/ ...
- 文本adversarial examples
对文本对抗性样本的研究极少,近期论文归纳如下: 文本对抗三个难点: text data是离散数据,multimedia data是连续数据,样本空间不一样: 对text data的改动可能导致数据不合 ...
- jQuery实现评论弹幕、弹幕漂浮、滚动代码
1.html代码和jquery代码: <!DOCTYPE html> <html> <head lang="en"> <meta char ...
- mysql表操作与权限操作
修改表ALTER TABLE 语法: . 修改表名 ALTER TABLE 表名 RENAME 新表名; . 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ...
- 【Fiddler学习】Fiddler简介和Web抓包应用(转)
一.Fiddler是什么? Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的进出Fiddler的数据. Fiddler 要比其 ...
- 关于W8.1不能安装VS2015(包括2017等)
电脑本来是W7 64位+OPENCV3.1,今天突然系统崩溃了,然后感觉W7过时了遇到很多问题直接系统崩溃还得了啊,干脆装了一个W8.1了. 好吧~~本来想直接说问题的,干脆先把装系统给记录一下--& ...