目录
1,mysql的下载安装
1,jar包的下载是在这个网站下载
下载完之后解压
解压完成后如图
可以看到,这里面有一个mysql-connector-java-8.0.26.jar包,这个jar包是待会我们要将其投放到IDEA中的
2,下载安装mysql
下载网址在MySQL :: Download MySQL Installer
下载好之后,由于我的mysql大二学习java的时候就安装好了的,所以这里无法展示图片,只能口述,在第一个界面可以选full,也可以选custom,custom可以改路径,full就默认安装在c盘,我当时选择的是custom,建议选择custom,路径是在advanced options里更改,再然后我记得就是一直下一步,疯狂点next,excute,然后安装完毕
3.然后下载navicat
Navicat只是让我们可以更好的操作mysql数据库,可以下可以不下,由于我们大二学习java的时候要求要下,所以我电脑上还存在,这里也是只能口述
下载地址在https://pan.baidu.com/s/1WcRzTLHwbrOrH3dW2nR3KQ,
提取码是4rwv,这是我在网上找到的一个方便下载navicat的,是从别人的博客中找到的,原博客
史上最详细、最良心的MySQL 5.7 + Navicat 下载安装教程(附安装包)_Z_L_JUN的博客-CSDN博客_navicat下载安装教程
然后按照他的步骤一步一步的来就可以了。
navicat界面如图所示
二,IDEA中使用jdbc
1,创建项目
点击file-new-project
点击next就行
然后再在项目上右键
点击new-Directory,新创建一个项目,项目名取为lib,然后再将我们之前现在的jar包复制过来,就是 mysql-connector-java-8.0.26.jar包
2,项目代码
package com.company;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
private static final String url="jdbc:mysql://localhost:3306/kj?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong";
private static final String UserName="root";
private static final String pwd="root";
public static void main(String[] args) throws SQLException {
Connection connection=null;
Statement stmt=null;
ResultSet rst=null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url,UserName,pwd);
stmt=connection.createStatement();
String sql="select * from student";
rst=stmt.executeQuery(sql);
//e.result of handing;
while(rst.next()){
String name= rst.getString("studentName");
int age=rst.getInt("age");
System.out.println(name+"----"+age);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();;
}
finally {
try {
if(rst!=null)
rst.close();
if (stmt!=null)
stmt.close();
if(connection!=null)
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
然后运行即可,运行结果
成功获取了数据库中的代码
3.总结
1,总结
使用jdbc连接数据库比较简单,但是其中写代码的时候也存在许多的小问题,比如最后的接口并没有close掉,在这方面还有待增强
2,参考
参考了一下博客