org.git.mm.mysql_JDBC开发步骤及注意事项(配置驱动程序和链接数据库)-程序员宅基地

技术标签: org.git.mm.mysql  

前提

确保电脑上的JAVA环境和MySQL数据库都安装配置好。如果要进行MySQL数据库编程,还需要下载和配置MySQL数据库的应用程序。

配置MySQL数据库驱动程序

登陆SQL的官方网站https://dev.mysql.com/downloads/connector/j/ 如图所示

然后在Select Operating System…组合框那里选择Platform Independent,并选择第Zip文件进行下载。  点击下载之后会让你注册账号,此时无视该请求,直接下载   点击下载即可  5.将其解压缩,并将mysql-connector-java-8.0.22.jar放置到C:\Program Files\Java\jdk1.8.0_212\lib的目录下  6.打开控制面板-系统-高级系统设置-环境变量,将MySQL数据库的驱动程序配置到本机的环境ClassPath属性中,如图所示,并设置变量值C:\Program Files\Java\jdk1.8.0_212\lib.jar。

注意点

用jdbc链接数据库MySql时出现如下异常:

java.lang.ClassNotFoundException: org.git.mm.mysql.Driver

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.getDBConnection(DataBaseOperation.java:84)

at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.getValuefromDB(DataBaseOperation.java:113)

at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.main(DataBaseOperation.java:157)

1.不少老教材说SQL数据库的驱动程序路径是org.gjt.mm.mysql.Driver,是针对老版本而言的 原因是在数据库驱动程序org.gjt.mm.mysql.Driver类中没有源代码,打开后可发现内容为:

//Compiled from Driver.java (version 1.5 : 49.0, super bit)

public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {

解决办法: 用mysql自己的的驱动程序 将org.gjt.mm.mysql.Driver换成com.mysql.cj.jdbc.Driver即可。

有些解决方案说是com.mysql.jdbc.Driver,其实已经是老版本的事情了。一旦输入这个老版本的驱动路径,将会出现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的信息。

若以上程序正常运行,说明数据库驱动程序已经配置成功。若仍出现错误,可能是你的环境变量配置有问题,或是MySQL数据库没有启动。

链接数据库

如果驱动程序加载成功,进一步使用DriverMannager链接数据库

package homework;

import java.sql.*;

public class TestJDBC2 {

// 定义MySQL的数据库驱动程序

public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";

// 定义MySQL数据库的连接地址,连接数据库moivessystem

public static final String DEURL  = "jdbc:mysql: //localhost:3306/moviessystem";

public static final String DEUSER = "root";

public static final String DEPASS = "root";

public static void main(String[] args) {

Connection conn = null;

try {

Class.forName(DBDRIVER);   //加载驱动程序

}catch(ClassNotFoundException e) {

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(DEURL,DEUSER,DEPASS);  //创建Connection对象连接数据库

}catch(SQLException e) {

e.printStackTrace();

}

System.out.println(conn); //如果可以正常打印,则表示连接正常

try {

conn.close();

}catch(SQLException e)

{

e.printStackTrace();

}

}

}

程序运行结果如下,若不为null,说明数据库已经连接成功。

注意点

在连接过程中会出现 java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specific time zone value if you want to utilize time zone support.

原因是因为MySQL版本过高,mysql的无效连接属性异常

解决办法:

使用Win + R打开命令行,然后设置

mysql> set global time_zone='+8:00';

Query OK, 0 rows affected (0.01 sec)

程序就可以正常运行了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39654823/article/details/113471437

智能推荐

dzzoffice,onlyoffice文档加载中下载失败-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏12次。问题如下dzzoffice搭建在线文档编辑docker运行的onlyoffice,配置完打开文档一直显示文档加载中,过段时间显示下载失败这份文件无法保存。请检查连接设置或联系您的管理员原因onlyoffice docker容器内部访问不了宿主机上部署的ddzoffice文档的域名 (域名是内网dns解析的,非公网),缺少dns解析,所以onlyoffice跟调用系统无法通信测试方法:在容器中 curl 文档系统的地址比如docker exec -it offic..

【干货】一文详解前端布局_前端页面布局-程序员宅基地

文章浏览阅读1k次。百分比布局是一种常用的前端布局方式,它可以根据父元素的宽度或高度来设置子元素的尺寸。通过使用百分比单位,可以实现响应式布局,使页面在不同设备上都能适应不同的屏幕尺寸。在百分比布局中,可以使用百分比来设置元素的宽度、高度、边距、内边距等属性。例如,可以将一个元素的宽度设置为父元素宽度的50%,这样无论父元素的宽度是多少,该元素都会占据父元素宽度的一半。百分比布局的优点是灵活性高,可以根据不同的需求和屏幕尺寸进行调整。但也需要注意一些限制,-_前端页面布局

两次写和redo log-程序员宅基地

文章浏览阅读763次,点赞3次,收藏7次。两次写特性能加强MySQL的可靠性。在脏页写入到表之前,先将一份副本写入硬盘,成功之后再写入表。这样做的目的是预防脏页写入表时,发生最坏情况(例如:掉电),导致页损坏。也就是说至少部分数据无法读取。两次写避免了这个问题。当最坏情况发生,服务重新启动时,系统检测页发生了损坏,那么会读取两次写的副本来恢复损坏的页。这样的系统更加可靠。redo log是当脏页写入前,先写入到redo日志。当发生掉电时,缓存内的部分脏页会丢失,在系统恢复后,将从redo log中恢复缓存未写入磁盘的数据。这看起来两

小米战略升级为人车家全生态 雷军:小米14对标iPhone 15 Pro-程序员宅基地

文章浏览阅读142次。雷递网 乐天 10月26日小米今日召开了小米澎湃OS暨小米14系列新品发布会。小米CEO雷军宣布了小米集团最新战略:从「手机×AIoT」,升级「人车家全生态」。小米还正式发布了全新操作系统小米澎湃OS、年度旗舰小米14系列和6款AIoT产品。大规模投入底层核心技术雷军说,小米在进入新十年之后,最近这三年,发生了翻天覆地的变化。2023年8月,小米把技术为本列为公司的铁律,同时宣布小米科技战略升级:...

cpython教程_clnmtpy-程序员宅基地

文章浏览阅读5.8k次。http://www.jyguagua.com/?p=2839 http://www.jyguagua.com/?p=2850_clnmtpy

随便推点

Web前端学习:JaveScript基础 [简介、用法、变量及数据类型、流程控制及函数] (附源代码)_web前端java script学习文档-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏8次。目录一、JavaScript简介二、JavaScript用法引入javascript的方式行间事件(主要用于事件)页面script插入外部引入三、JavaScript变量及数据类型1、JavaScript变量声明javascript变量2、javascript数据类型四、JavaScript流程控制及函数1、流程控制if语句多重if--else语句for-in循环while循环2、函数函数定义与执行retu..._web前端java script学习文档

java异常处理-程序员宅基地

文章浏览阅读5.4k次,点赞20次,收藏80次。什么是异常异常处理如何捕捉异常?finally语句常见异常自定义异常那么具体如何自定义异常类呢?throw关键字throws关键字运行时异常异常处理流程_java异常处理

咨询公司和IT公司的比较_咨询公司和技术公司区别-程序员宅基地

文章浏览阅读1.2k次。1:咨询公司对面试的着装很看重,穿得正式穿得职业得会有好印象,这也许和职业特点有关,咨询经常需要代表公司形象去和其他公司交流。2:咨询公司比我知道的大部分IT公司都要累,果然金融和咨询才是目前最累的行业,怪不得收入那么高。3:咨询对专业的要求更低,但是对经验的要求高于IT公司。4:如果有机会,能去咨询行业锻炼一下也不错,特别是IT咨询。5:咨询公司对学历的要求严于IT公司。6:_咨询公司和技术公司区别

Flex布局详解-程序员宅基地

文章浏览阅读10w+次,点赞447次,收藏2.9k次。Flex 布局详解一、入门1. flex 是什么?flex 是 Flexible Box 的缩写,就是弹性盒子布局的意思2. 为什么我们需要 flex?解决元素居中问题自动弹性伸缩,合适适配不同大小的屏幕,和移动端3.flex 常见术语 三个2序号简记术语1二成员容器和项目(container / item)2二根轴主轴与交叉轴(main-axis / cross-axis)3二根线起始线(main/cross-start)与结束_flex布局

Ubuntu使用日常_使用ubuntu-程序员宅基地

文章浏览阅读6.1k次,点赞2次,收藏2次。Ubuntu使用日常记录使用Ubuntu过程中遇到的问题,总结一些常用工具,归纳一些小技巧。本文永久更新地址:Ubuntu.md文章目录Ubuntu使用日常1、redshift色温调节工具2、无道词典3、pip指向问题4、更换pip源5、GitHub源6、查看Linux本地IP地址7、ubuntu本地开启微型服务器8、ECS与本地主机互传文件9、小书匠和Evernote10、Windows..._使用ubuntu

【第十一届泰迪杯B题产品订单的数据分析与需求预测产品订单的数据分析与需求预测 】第二大问代码分享+解题思路(EDA数据再探索+LightGBM模型)_第十一届“泰迪杯”数据挖掘挑战赛 b题 优秀论文-程序员宅基地

文章浏览阅读1.1w次,点赞21次,收藏232次。- 根据第一问的简单分析,和衍生出了一些特征,例如年月日、价格标签、是否节假日、week等- 读入第一问保存的文件csv,process1.csv,进行数据再探索,发现需要对价格进行更细致的分区间,我采用最优分箱操作,将每个产品的价格归为不同的价位区间,因为相同的产品,它在不同的地区,不同的时间,价格会有波动,所以使用分箱,可以大致归纳价格特征。- 然后再在此基础上,衍生出其他特征,星期几、是否工作日等(因为跟据EDA数据探索和第一问可视化分析,发现周末、还有不是工作日时,需求量会有所上升。)_第十一届“泰迪杯”数据挖掘挑战赛 b题 优秀论文

推荐文章

热门文章

相关标签