原始的jdbc

jdbc的概念

什么是jdbc?

  • jdbc是java数据库连接。为多种关系型数据库提供统一的访问。

jdbc的操作步骤

  1. 导入jar包

  2. 加载驱动

  3. 获取数据库连接

  4. 获取执行者对象

  5. 执行SQL语句

  6. 处理结果

  7. 关闭释放

导入jar包

image-20221214105300091

  1. 在idea中建lib包

  2. 把对应的jar包导入lib包中

  3. 右击lib-->Add as Library-->Level:Module Library

加载驱动和获取连接

Class.forName(com.mysql.jdbc.driver)

Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT","root","root");

这两个要记得捕获异常

获取执行者对象(普通执行者)

Statement statement=connetion.createStatement();

写sql语句

String sql=“。。。。。。。”;

通过statement对象去执行sql语句

比如executeQuery(sql)或者execute.update(sql)等

处理结果

如果是结果集就要去循环了,如果是int类型就要判断了!


报过的异常

报错:java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha。。

处理方法:在url后面加上--> ?serverTimezone=GMT

package com.tbb.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test1 {
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT", "root", "root");
            Statement statement = connection.createStatement();
            String sql2="delete from goods where goodsid=1001";
            int i = statement.executeUpdate(sql2);
            if(i!=0){
                System.out.println("删除成功");
            }
            String sql="select * from goods where goodsid=1001;";
            ResultSet resultSet = statement.executeQuery(sql);
            while(resultSet.next()){
                String s1 = resultSet.getString(1);
                String s2 = resultSet.getString(2);
                String s3 = resultSet.getString(3);
                String s4 = resultSet.getString(4);
                String s5 = resultSet.getString(5);
                System.out.println(s1+"-"+s2+"-"+s3+"-"+s4+"-"+s5);

            }
            resultSet.close();
            statement.close();
            connection.close();



        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

posted @ 2022-12-14 15:26  抚千窟看长安  阅读(44)  评论(0编辑  收藏  举报