随缘笔记——Java中JDBC的使用(Mysql数据库)

tech2024-04-13  13

一.下载数据库对应的JDBC驱动

MySQL官网下载JDBC驱动:https://dev.mysql.com/downloads/connector/j/ 选择操作系统为平台无关后悔加载这个界面,然后下载这个zip文件

自从MySQL被甲骨文收购之后所有的东西都得登录他的账号才可以下载 大家可以自己去注册一下,访问国外的网站可能会有点慢

二.将Jar包导入到项目中

这里以IEDA为例 下载好后解压,会解压出一个文件夹,打开后是这样的的 将这个jar包复制到项目的中,一般地会在项目中新建一个lib文件夹来存放外部的包 点击FIle→Project Structure 在弹出的窗口中将刚刚粘贴的MySQL驱动包添加进来,然后点击Apply就完成了

三.编写代码

要注意一点的就是MySQL驱动的版本问题: 6 以上版本不能使用com.mysql.jdbc.Driver作为驱动,而要使用com.mysql.cj.jdbc.Driver而且在Url中需要加入serverTimezone这个属性

import java.sql.*; /** * @author Zhuzhide */ public class Test { /** mysql-connector-java 6 以上版本不能使用com.mysql.jdbc.Driver作为驱动 */ private static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; /**在使用com.mysql.cj.jdbc.Driver驱动时得加上时区serverTimezone属性,UTC是统一标准世界时间。*/ private static final String DB_URL = "jdbc:mysql://localhost:3306/organizationsmanage?serverTimezone=UTC"; private static final String USER = "judy"; private static final String PASSWORD = "123456"; public static void main(String[] args) throws ClassNotFoundException { /** 为什么要在这里创建而不在try里面直接写呢? 因为你要在finally中关闭他们啊~~ */ //创建Connection对象 Connection conn = null; //创建Statement对象 Statement stmt = null; //创建ResultSet对象 ResultSet rs = null; //1.注册加载数据库的驱动 Class.forName(JDBC_DRIVER); try { //2.建立数据库连接("jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码") conn = DriverManager.getConnection(DB_URL, USER, PASSWORD); //3.执行自己写的SQL语句 String sql = "select * from users"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); //4.获取预处理对象,并依次给参数赋值 //这里需要使用next()来逐个获取得到的内容 while (rs.next()) { String orgName = rs.getString("userName"); System.out.println(orgName); } } catch (SQLException e) { e.printStackTrace(); } finally { //5.最后关闭连接,清理环境 try { /*这里面每一个都需要进行空判断,因为有可能在try块中由于其中一个抛出了错误 而在这地方又没做判断而导致报空指针抛出错误,有可能会导致接下来的几个的无法正常关闭 */ if (conn != null) { conn.close(); } if (stmt != null) { stmt.close(); } if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }

点击启动~得到数据!大功告成!到这里JDBC这个东西就入门啦!!!

当然在我本地已经安装并启动了MySQL数据库,而且已经创建好表和填好了数据。

附.

在IDEA中会对SQL语句进行检查,就像图中一样会有警告。(原因是你没有在IEDA中连接数据库) 解决方法也很简单,就是连接数据库,那样IDEA也会对你写的SQL语句进行判断。 但是我就比较懒,就不连接数据库了,直接把他检查忽略掉就算了。

点击Fiel→Setting 在弹出框中找到Inspections再找到SQL这一栏把它后面的勾勾去掉就好了。

希望大佬们能指出我的不足之处!!!谢谢

最新回复(0)