JDBC实战-图书管理GUI系统

339 阅读2分钟

准备事项


  • 数据库(这里博主用的是MySQL,)
  • 数据库可视化工具(这里博主深情推荐使用DataGrip,您习惯用啥就用啥,不要杠~)


学了JDBC之后,准备做一个项目实战一下。看到网上大多都是推荐JDBC,觉得不错,遂以此文记录项目编写的全过程。

正文


1.JDBC的概念

开始之前,先说一下JDBC究竟是什么。

百度百科对JDBC的解释:

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

综上,JDBC实际上是一套访问数据库的接口

2.常用类/接口

接口:

Connection接口、Statement接口、PreapredStatement接口、ResultSet接口、CallableStatement接口

类:

DriverManager类

3.JDBC应用步骤

  • 1.注册加载一个驱动
  • 2.创建数据库连接(Connection)
  • 3.构造SQL语句
  • 4.创建statement,发送sql语句
  • 5.执行sql语句
  • 6.处理sql结果
  • 7.关闭statement和connection

示例:

package jdbc

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

public class jdbc{
    
    public static void main(String[] args) throw ClassNotFoundException,SQLException{
        //初始化驱动
        //驱动类com.mysql.jdbc.Driver
        //就在 mysql-connector-java-8.0.21-bin.jar中
        //如果忘记导入mysql-connector-java-8.0.21-bin.jar,就会抛出ClassNotFoundException,反正throw一下就对了
        Class.forName("com.mysql.cj.jdbc.Driver");
		//这里的getConnection内的参数:url,username,password
        //密码和用户名视自己的情况而定
        //localhost也可以写成:127.0.0.1
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","aa080116");
        //这里Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
        Statement stmt = con.createStatement();//创建statement对象
        /**
        *ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
        *int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
        *execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
        */
        ResultSet rs = stmt.executeQuery("SELECT * FROM Demo01");
        //遍历结果集
        while(rs.next()){    
        	String name = rs.getString("name") ;    
        	String pass = rs.getString(1) ; // 此方法比较高效    
        }  
        if(rs !=null){   // 关闭记录集    
        	try {
            	rs.close();
        	} catch (SQLException e) {
            	e.printStackTrace();
           }
		}    
      if(stmt !=null){   // 关闭声明    
      		try {
        		stmt.close();
            } catch (SQLException e) {
          		e.printStackTrace();
       		}
		}
		if(conn !=null){  // 关闭连接对象    
        	try {
            	conn.close();
        	} catch (SQLException e) {
            	e.printStackTrace();
           }
		}
	}
}

4.实战增删改查

5.项目结构


项目结构.jpg

The End~ 感谢您滴阅读
您的每一次阅读都是对博主的鼓励!!!
评论方式:邮箱(QQ:2392808489 163:chenkuanbo08@163.com)

本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布 本文地址:ckb-ckb.github.io/JDBC%E5%AE%… 转载请注明出处并保留以上信息,谢谢!