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

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 - 用于执行存储过程

 

原文地址:https://blog.csdn.net/2301_80391652/article/details/146489312
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/599628.html

相关文章:

  • 豆包AI插件:提升浏览器使用效率的智能助手
  • 10分钟打造专属AI助手!ToDesk云电脑/顺网云/海马云操作DeepSeek哪家强?
  • 笔记:代码随想录算法训练营day60:并查集理论基础、寻找存在的路径
  • vue2中引入elementui
  • Qt在ARM中,如何使用drmModeObjectSetProperty 设置 Plane 的 zpos 值
  • 在 Kubernetes 中部署 Trivy 漏洞扫描服务
  • 地理信息系统(GIS)在智慧城市中的40个应用场景案例
  • BSides Vancouver 2018靶机通关教学
  • ROS2下MoveIt+Rviz+MuJoCo 三剑合璧!Panda 机械臂联动仿真!
  • Box-Cox变换:让数据服从正态分布的数学魔法
  • [unity 点击事件] 区域响应点击事件,排除子节点区域,Raycast Target 应用
  • 简单描述一下,大型语言模型简史
  • An Easy Problem(信息学奥赛一本通-1223)
  • 计算机是如何工作的
  • 【Ratis】SlideWindow滑动窗口机制
  • 在C++ Qt中集成Halcon窗口并实现跨平台兼容和大图加载
  • IIS漏洞再现
  • conda install 和 pip install 的区别
  • 【HTML5游戏开发教程】零基础入门合成大西瓜游戏实战 | JS物理引擎+Canvas动画+完整源码详解
  • 详解Redis 核心特性与基础