当前位置: 首页 > news >正文

0324-项目

package com.qc.db;

import java.sql.DriverManager;
import java.sql.ResultSet;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class Demo {
	public static void main(String[] args) {
		//查找
//		String sql = "select * from student";
//		search(sql);
		//添加
		String sql="insert into student(name,age,sex) values(\"ppp\",30,\"女\")";
		update(sql);
	}
	public static void search(String sql) {
		try {
			//1、加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			//2、用户信息和url
			String url="jdbc:mysql://localhost:3306/qcby2502";
			String username="root";
			String password="root";
			//3、驱动管理类调用方法进行连接 得到连接对象
			//DriverManager驱动管理类
			//Connection连接类
			Connection conn=(Connection)DriverManager.getConnection(url,username,password);
			//4、创建执行sql的对象 Statement
			Statement statement=(Statement)conn.createStatement();
			//5、执行sql语句  executeQuery查找
			//6、ResultSet结果集
			ResultSet resultset=statement.executeQuery(sql);
			//7、对结果进行处理
			while(resultset.next()) {
				int id=resultset.getInt("id");
				String name = resultset.getString("name");
				String sex = resultset.getString("sex");
				int age=resultset.getInt("age");
				System.out.println("id:"+id+" name:"+name+" sex:"+sex+" age:"+age);
			}	
			//8、释放资源
			if(resultset!=null) {
				resultset.close();
			}
			if(statement!=null) {
				statement.close();
			}
			if(conn!=null) {
				conn.close();
			}		
		}catch(Exception e) {
			e.printStackTrace();
		}
		
	}
	//添加、修改、删除
	public static void update(String sql)  {
		try {
			//1、加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			//2、用户信息和url
			String url="jdbc:mysql://localhost:3306/qcby2502";
			String username="root";
			String password="root";
			//3、驱动管理类调用方法进行连接 得到连接对象
			//DriverManager驱动管理类
			//Connection连接类
			Connection conn=(Connection)DriverManager.getConnection(url,username,password);
			//4、创建执行sql的对象 Statement
			Statement statement = (Statement)conn.createStatement();
			int num=statement.executeUpdate(sql);//返回的是受影响的行数
			//8、释放资源
			if(statement!=null) {
				statement.close();
			}
			if(conn!=null) {
				conn.close();
			}
		}catch(Exception e) {
			e.printStackTrace();
		}
	}

}

JDBC (Java Database Connectivity) 是 Java 数据库连接的简称,它是 Java 提供的一套用于执行 SQL 语句的 API。JDBC 为 Java 程序提供了与各种关系型数据库进行连接和操作的标准接口,允许开发者用纯 Java 语言编写完整的数据库应用程序。

DriverManager 是 JDBC 中的一个核心类,负责管理一组 JDBC 驱动程序的基本服务。主要功能包括:

  • 注册和注销驱动程序

  • 建立与数据库的连接

  • 管理登录超时等

在代码中通过 DriverManager.getConnection() 方法获取数据库连接。

连接类 (Connection)

Connection 接口代表与特定数据库的连接(会话)。通过它可以:

  • 创建 Statement 对象执行 SQL 语句

  • 管理事务(提交或回滚)

  • 获取数据库的元数据

Statement

Statement 接口用于执行静态 SQL 语句并返回它生成的结果。有三种类型:

  1. Statement - 基本的 SQL 执行

  2. PreparedStatement - 预编译 SQL,更高效且安全(防止 SQL 注入)

  3. CallableStatement - 用于执行存储过程

 

相关文章:

  • 【蓝桥杯速成】| 11.回溯 之 子集问题
  • SpringBoot星之语明星周边产品销售网站设计与实现
  • 内存管理模块设计与实现
  • 单片机的时钟输出功能-MCO输出(7)
  • Android 13深度定制:揭秘类MIUI全面屏手势返回动效的架构级实现
  • 零知识证明:区块链隐私保护的变革力量
  • python人脸检测、人脸识别、活体检测入门学习教程
  • Java 中调用语言模型(如 OpenAI、阿里云通义千问、Hugging Face 等)API 的详细步骤和示例代码,涵盖常见场景及注意事项
  • pip包py2safe一键加密python项目
  • IntelliJ IDEA 将 Spring Boot 项目远程部署到服务器
  • Oracle相关的面试题
  • BKA-CNN-LSTM、CNN-LSTM、LSTM、CNN四模型多变量时序光伏功率预测,附模型研究报告
  • HCIE是否必须培训?
  • 光流 | 基于HS光流算法的稠密光流提取原理、分析、公式,改进措施,matlab完整代码
  • Linux paste命令
  • 深度技术指南:msvcp140.dll文件丢失的8种修复方案
  • Fiddle快速入门(抓包工具)
  • 蓝桥杯备考:二分答案之数列分段
  • python暴力破解html表单
  • 【网络】网关
  • 习近平会见古巴国家主席迪亚斯-卡内尔
  • 理财经理泄露客户信息案进展:湖南省检受理申诉,证监会交由地方监管局办理
  • 烈士沈绍藩遗孤、革命家帅孟奇养女舒炜逝世,享年96岁
  • 壹基金发布2024年度报告,公益项目惠及937万人次
  • 多地跟进官宣下调公积金贷款利率,最低降至2.1%
  • 轿车追尾半挂车致3死1伤,事故调查报告:司机过分依赖巡航系统