本文为自己在eclipse中的jdbc驱动测试连接,分别包含mysql,oracle,sqlserver三个部分。主要是驱动的下载和配置,以及在java代码中通过jdbc连接数据库的要点。
第一部分:mysql
1.驱动下载:
感谢博主“京斗码农”在百度文库mysql驱动的分享。原博文:https://blog.csdn.net/weixin_42163563/article/details/80759910。
驱动分两类:
(1)旧版本:mysql-connector-java-5.1.46-bin.jar
(2)新版本:mysql-connector-java-8.0.11.jar
驱动在百度文库,链接:https://pan.baidu.com/s/1YRLx3Nle3ByG8OmmcnuODQ 密码:hsq1
2:驱动配置
(1)在项目中新建目录lib
(2)将下载的驱动解压后复制.jar后缀文件到lib目录下。
(3)右击项目,刷新“refresh”,会出现复制进来的驱动文件
(4)右击驱动文件,如下图步骤
(5)结果如下图,就已经完成配置:
3.java程序中的要点,完整流程在上一篇文章中已经展示:
(1)driverName = "com.mysql.jdbc.Driver"; //旧版本,这里用的是:mysql-connector-java-5.1.46-bin.jar
driverName = "com.mysql.cj.jdbc.Driver"; //新版本,这里用的是:mysql-connector-java-8.0.11.jar
(2)url = "jdbc:mysql://127.0.0.1:3306/crm?useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true";
第二部分:oracle
1.驱动位置:安装oracle服务端jdbc的lib目录下,选择版本较高的那个.jar文件,将其放到java项目目录的lib文件夹下,跟mysql放到一起。然后驱动配置的方式也和mysql一致。
2.java程序中的要点:
(1)driverName = "oracle.jdbc.driver.OracleDriver";
(2)url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";此处1521表示oracle服务端口号,默认为1521,其后的“ORCL”跟mysql略有不同,mysql中这里是某个具体的数据库名称。而oracle这里是使用配置文件tnsnames.ora中的服务器名称。在程序中,mysql的user为用户名即“root”;而oracle的user为某个具体的数据库名。
(3)其他和mysql一致。两个驱动可以放到一起不影响。
参考博文:
https://www.cnblogs.com/goodgo0study/p/9462434.html,博主:Quest1on
第三部分:sqlserver
1.驱动可以到网上下载:搜索sqljdbc4.jar即可。
2.java程序中的要点:
(1)driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
(2)url = "jdbc:sqlserver://localhost:1029;DatabaseName=crm"; 这里1029表示端口号
(3)务必找对端口号,否则无法连接,查询sqlserver服务端口号:exec sys.sp_readerrorlog 0, 1, 'listening'
(4)端口号报错说明:【com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。】是由于端口号不对引起。
(5)数据库报错说明:【com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 "sqlservermate"。登录失败。】
(6)如果是本地数据库,并不需要到 “sqlserver 配置管理器” 中去打开TCP/IP的启用按钮。远程服务应该是需要的,不过这里未做尝试。为了方便起见,最好还是开启。
参考博文:
https://www.cnblogs.com/sucretan2010/p/10835216.html,博主:开飞机的苏克_Sucre,主要参考查询端口的方式。
https://yq.aliyun.com/articles/270053?spm=a2c4e.11155472.0.0.43267e60ST4to3,博主:developerguy