3分钟让Java萌新的你连接数据库并完成增删改查

首先,我们要知道Java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.
其次,我们看一下如何操作哈。第一步,导入Java对数据库操作的Jar包。(借用了别人的百度云盘的链接哈)
链接:https://pan.baidu.com/s/1U1zUOLyy60bPV74y_y6OQw
提取码:zzi8
安装到相应位置,然后导入如图所示。
3分钟让Java萌新的你连接数据库并完成增删改查_第1张图片第二步 加载驱动创建连接
代码如下:(可直接copy,只需改动相关数据库名)

    public String username = "root";
    public String password = "88888888";
    private String url="jdbc:mysql://localhost:3306/+"+"university"+"+?useSSL=true&characterEncoding=utf-8";
    public Connection getConn() {//1. 实现数据库连接的方法,university在此处为我的数据名
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("连接数据库成功.");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }

这里可能会报错
如果出现这个错误: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
这是因为数据库的时间不对,我们在东八区所以要加8个小时哈
解决方法:
cmd进入命令行模式

mysql -uroot -p
set global time_zone="+8:00"

然后会提示成功,再运行大概率会成功哈。
第三步:实现增删改查操作
第一点增加操作

Statement state=conn.createStatement();//容器
  String sql;
  //小1.增加操作
  sql="insert into prereq values('测试','无')";   //SQL语句,prereq为要插入的数据库
  state.executeUpdate(sql);         //将sql语句上传至数据库执行

第二点:删除操作

Statement state=conn.createStatement();//容器
  String sql;
  //小2.删除操作
  sql="delete from prereq where prereq_id='测试'";   //SQL语句,prereq为我的数据库表,prereq_id为元组
  state.executeUpdate(sql);         //将sql语句上传至数据库执行

第三点.修改操作

Statement state=conn.createStatement();//容器
  String sql;
  //小3.修改操作
  sql="update prereq set course_id='空' where prereq_id='CS-190' ";   //SQL语句
  state.executeUpdate(sql);         //将sql语句上传至数据库执行

第四点.查询操作+输出

Statement state=conn.createStatement();//容器
  String sql;
  //小4.查询操作
  sql="select * from prereq";           //sql语句
  ResultSet rs=state.executeQuery(sql);     //将sql语句传至数据库,返回的值为一个字符集用一个变量接收
  while(rs.next()){    //next()获取里面的内容
     		System.out.println(rs.getString(1)+""+rs.getString(2));//getString(n)获取第n列的内容
  }

**最后,源代码如下:**虽然在你的电脑上跑不出来,因为我的表与元组和你的不一样哈,但还是有一点借鉴经验的哈

package  com.company;
import java.sql.*;

public class Main {
    public static void main(String[] args) {
    String username = "root";
    String password = "88888888";
    String url="jdbc:mysql://localhost:3306/+"+"university"+"+?useSSL=true&serverTimezone=UTC&characterEncoding=utf-8";
    Connection conn = null;//1. 实现数据库连接的方法
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("连接数据库成功.");
            // 2.开始对数据库进行增删改查操作
            Statement state=conn.createStatement();//容器
            String sql;
            //小1.增加操作
            sql="insert into prereq values('测试','无')";   //SQL语句
            state.executeUpdate(sql);         //将sql语句上传至数据库执行
            //小2.删除操作
            sql="delete from prereq where prereq_id='测试'";   //SQL语句
            state.executeUpdate(sql);         //将sql语句上传至数据库执行
            //小3.修改操作
            sql="update prereq set course_id='空' where prereq_id='CS-190' ";   //SQL语句
            state.executeUpdate(sql);         //将sql语句上传至数据库执行
            //小4.查询操作
            sql="select * from prereq";           //sql语句
            ResultSet rs=state.executeQuery(sql);     //将sql语句传至数据库,返回的值为一个字符集用一个变量接收
            while(rs.next()){    //next()获取里面的内容
                System.out.println(rs.getString(1)+" "+rs.getString(2));//getString(n)获取第n列的内容
            }
            conn.close();//关闭通道
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

最最后,新人乍到,ball ball 觉得好的话,点个赞在走哈。

你可能感兴趣的:(mysql)