首先需要到mysql官网下载jdbc连接mysql的jar包。
链接: https://downloads.mysql.com/archives/c-j/
选择 platform independent。有.tar.gz和.zip,可以根据自己的需要选择下载 !
或者用mysql install 来安装,我这里已经提前安装过了!
1.点击add。
2.选择mysql connectors connector/j ,对应的就是java的jar包!
由于我已经安装过了,所以是灰色的,后面可以根据提示进行安装,完成之后,我们用java连接的mysql的jar包就已经安装好了!
接下来打开我们的idea,我的例子是idea的,eclipse也是同理,基本都是差不多的!
我新建了一个myqltest项目来配置所需要的环境并用来测试!
点击文件,选择项目结构,点击模块,选择依赖,点击左上角的+号,选择jar或目录,这个目录就需要添加我们下载的jar目录,如果是在官网下载的需要解压那个压缩文件,找到其中的jar文件!
我的jar是在mysql install 安装的,所以我找到它的位置,并选择jar文件即可!
最后再打上勾勾,应用即可!
点开外部库,看到出去java17之外我们下载的jar就配置好了!(我的jdk是17的,你们的可能会不一样,但是影响不大)。
然后我们一次创建java包,java文件,开始测试连接自己的mysql数据库!
写入以上代码,这样基本框架就好了,接下来就是操作数据库了。
其中有关jdbc的url相关可以查看(感谢):
我们需要打开一个数据库可视化工具来验证我们的代码是否执行成功,我这里用的是sqlyog,其它的同理,可以看到,我这里并没有提前创建数据库,我们将通过jdbc来实现它!
接下来我们将创建一个数据库company,一个表employees,
写入一些数据并读取出来打印到控制台。
这是建表建库的sql语句:
下面是java代码:
测试结果:
sqlyog:
可以看到数据库成功创建,数据也写入了进去。
idea:
打印的数据是正确的,说明我们也成功读取到了写入数据库的数据。
其中用到的Statement.execute,Statement.executeUpdate,Statement.executeQuery的区别是:
一般语句用Statement.execute,入创建数据库,use语句等,
Statement.executeUpdate用于修改表的结构和数据,update语句,alter语句等,
Statement.executeQuery用于查询语句,如select等。
其中Statement.execute,Statement.executeUpdate的返回值基本可以忽略,它们所返回的数据基本就是一些用于判断是否正确执行了sql语句,而Statement.executeQuery需要一个ResultSet对象来结束它的返回值,它的返回值是反正的sql语句查询的数据,其成员方法用的比较多的就是getInt,getString等,都是一些mysql支持的数据类型。
对应关系可以看下面这篇博客哦(感谢):
^v9^pc_search_result_cache,157^v4^control&utm_term=mysql%E5%92%8Cjava%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&spm=1018.2226.3001.4187
如果代码运行有错误之类的,可以看下有没有打开mysql server 哦!
总结:
基本就是这样了,第一次写博客,有问题可以一起在评论区交流哦,有错误也请大佬指出呀!