tnblog
首页
视频
资源
登录

Java连接数据库

4627人阅读 2022/5/20 9:19 总访问:89308 评论:0 收藏:0 手机
分类: java
  1. 准备好mysql环境:https://dev.mysql.com/downloads/connector/j/

  2. 点击Microsoft Windouws下载:mysql-installer-community-8.0.29.0.msi

  3. 点击Platform Independent下载:mysql-connector-java-8.0.29.zip 



  4. 去官网下载intellij和jdk包

  5. 准保好这些环境之后我们在cmd命令行中打开并新建一个数据库:(MySQL启动命令:mysql -u root -p)



  6. 打开intellij新建一个项目,导入我们的jdk包,创建java项目,这一步可以参考:https://blog.csdn.net/promsing/article/details/111225674

  7. 词穷了操作就是这样 mysql-connector-java-8.0.29.jar 







  1. import java.sql.*;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. public class java连接mysql{
  8.     public static void main(String[] args) {
  9.         try {
  10.             //1--加载驱动
  11.             Class.forName("com.mysql.jdbc.Driver");
  12.             //msql 为数据库名称 其他的照写
  13.             //user 为 mysql 数据库的用户名
  14.             //password 为数据库连接密码
  15.             //jdbc:mysql://localhost/+数据库名称
  16.             String url = "jdbc:mysql://localhost/java";
  17.             String user = "root";
  18.             String password = "1234";
  19.             //2--建立数据库的连接
  20.             Connection cc = DriverManager.getConnection(url, user, password);
  21.             //3--使用Connection 对象创建Statement,为传递sql语句做准备
  22.             Statement st = cc.createStatement();
  23.             //3--通过st对象帮助java传递生气了语句,并使用ResultSet接受sql返回过来的数据
  24.             ResultSet result = st.executeQuery("select * from student01");
  25.             //while 循环获取数据库内容
  26.             while(result.next()) {
  27.                 int int1 = result.getInt(1);
  28.                 String string = result.getString("name");
  29.                 String string2 = result.getString("sex");
  30.                 //打印内容
  31.                 System.out.println("ID: " + int1 + "姓名:" + string+ "性别:" + string2);
  32.             }
  33.             //关闭所有连接 必须从后面往前面关
  34.             result.close();
  35.             st.close();
  36.             cc.close();
  37.         } catch (ClassNotFoundException e) {
  38.             e.printStackTrace();
  39.         } catch (SQLException e) {
  40.             e.printStackTrace();
  41.         }
  42.     }
  43. }
# 连接数据库的时候也出现了一些问题,社区版本的intellij右侧边框没有database,查了挺多资料都是去视图-->工具窗口可以找到database,如下图:

# 经历一番操作还是没有找到,后来有幸发现了这个网站,我现在自己也不记得当时怎么进去的了,总之社区版本的应该如下这样做:
这个是原文:https://www.logicbig.com/how-to/intellij/intellij-community-edition-connecting-database.html

考虑到我之前安装的一些可能会有影响,我把它展示在下方:




## 接下来再说一下我intellij连接mysql时候出现的问题,大致就是时区问题,报错指示我们在url里面设置serverTimezone,这确实是一个解决办法
我是通过直接去mysql修改它的时区来实现的:
(解决方案参考 :https://blog.csdn.net/Bb15070047748/article/details/103851200?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-103851200-blog-105272411.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-103851200-blog-105272411.pc_relevant_default)
# 查看当前时间

# 时间修改为东八区

  1. SET time_zone = '+8:00';
评价

Java8 十大新特性详解

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特...

如何评价Java11

JDK11作为LTS长期支持版本, 在今后几年会逐步像JDK8一样流行, 因为下一个LTS版本要等待3年后的JDK17了.从JDK11累积了JDK9,1...

Java中的堆和栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

JavaScript中的事件委托

什么是事件委托事件委托在JavaScript中是非常常见的,它主要用于对某个元素中的子元素的冒泡事件进行监听。JavaScript高级...

该用 Java 12 还是坚持 Java 11?

搭上火箭也追不上的 Java 更新速度,不少程序员们大呼,我可不可以坚持使用 Java 8?!但是对于已使用到 LTS 版本的 Java 1...

Javascript阻止scroll事件多次执行的思路及实现

//测试代码 window.onscroll=function(){ alert("haha"); }鼠标滑动之后一直点击提示框才可以,我想要的是鼠...

Java学习路线

第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入...

Java web学习路线

第二阶段:JavaWeb第一部分:HTML51. html概述2. html基本标签3. 图片标签4. 超链接标签5. 表格标签6. 无序列表标签7. 有序...

Java框架

第三阶段:Java框架第一部分:Maven1. Maven环境搭建2. Maven构建项目3. Maven本地仓库配置4. Maven中央仓库配置5. Maven基...

Java + 云数据

第四阶段:Java + 云数据第一部分:Linux版本1.Linux简介和安装2.Linux和Windows的区别3.Linux远程登录4.Linux常用命令5.Li...

JavaScript的事件分类

JavaScript的事件大致可以分为几类,了解这些事件分类将有助于理解和组织代码。1、依赖于设备的输入事件有些事件和特定输入...

配置Java环境

安装jdk 地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这就不一一赘述了...

C与Java二进制编码转换,补码

在C#与Java接口对接时,需要将图片转化为二进制编码传输,这时候发现c#转换出来的编码的值是0~255的范围,而java方需要的是...

Java学习 - Java语言简介

java语言简介1.了解java产生的背景2.了解java体系结构和组成3.了解Java API文档的使用4.搭建java语言的开发环境(重点)5....

Java学习 - Java语言基础

Java语言基础1.Scanner的用法2.java的程序结构3.java的数据类型4.java的运算符和表达式5.程序流程控制6.数组一 Scanner的用...

Java学习 - 类和对象

1.了解面向对象和面向过程的区别 2.理解什么是类以及创建类的语法 3.理解什么是对象以及如何创建 4.掌握什么是封装一 面向...
1
排名
34
文章
19
粉丝
1
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术