首页 > 其他分享 >JDBC入门详解

JDBC入门详解

时间:2022-09-20 11:59:02浏览次数:71  
标签:JDBC Java String 数据库 详解 sql jdbc 入门

JDBC概念

JDBC就是Java操作关系型数据库的一套API,其中真正的实现类由不同的数据库驱动(也就是jar包)实现。

JDBC连接数据库步骤

  1. 创建项目,导入jar包
  2. 注册驱动,即告诉Java代码与哪个数据库进行连接
  3. 获取连接,将Java代码与数据库进行连接
  4. 定义sql语句,就是编写要执行的sql语句
  5. 获取执行sql对象,是获取的sql对象来执行sql语句,所以要先获取sql对象
  6. 执行sql语句
  7. 处理返回结果
  8. 释放资源

JDBC连接数据库代码

package jdbc;

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

public class Jdbc {
	public static void main(String[] args) throws Exception {
		//1.注册驱动
		Class.forName("com.mysql.jdbc.Driver");
		
		//2.获取链接
		String url = "jdbc:mysql://127.0.0.1:3306/db1";
		String username = "root";
		String password = "123456";
		Connection conn = DriverManager.getConnection(url, username, password	);
		
		//3.定义sql语句	
		String sql = "UPDATE stu SET id = 3 WHERE username = 'xiaoming'";
		
		//4.获取执行sql的对象 Statement
		Statement stmt = conn.createStatement();
		
		//5.执行sql
		int count = stmt.executeUpdate(sql);
		
		//6.处理结果
		System.out.println(count);
		
		//7.释放资源
		stmt.close();
		conn.close();
	}

}

这是目录:

主要是创建lib文件导入jar包并添加到路径,其余的与编写Java代码没有差别。
这是运行结果:


可以看到控制台输出了1,并且数据库中数据变为了3,说明运行成功了,jdbc连接到了数据库。
另外运行代码需要先创建数据库,我的数据库目录如下:

标签:JDBC,Java,String,数据库,详解,sql,jdbc,入门
From: https://www.cnblogs.com/he-cheng/p/16705548.html

相关文章

  • .net Ioc 详解
    一、概念1.1什么是IOC?Ioc—InversionofControl,即 控制反转,其是一种 设计思想,而不是一种技术。在没有使用IOC之前,我们一般是通过new来实例化,从而创建一个对象。但是......
  • Three-js入门3-插件stats和dat-GUI.md
    title:Three.js入门3-插件stats和dat.GUIcopyright:truepermalink:8top:0date:2019-01-2702:42:55tags:['three']categories:techpassword:翻译自官方文......
  • HTML详解、HTML标签分类
    什么是HTMLHTML(超文本标记语言——HyperTextMarkupLanguage)是构成Web世界的一砖一瓦。它定义了网页内容的含义和结构。除HTML以外的其它技术则通常用来描述一个网页......
  • Kafka为什么性能这么快?4大核心原因详解
    Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因@mikechen1、页缓存技术Kafka是基于操作系统的页缓存(pagecach......
  • 14 张图详解 Zookeeper + Kafka on K8S 环境部署
    转载自:https://www.cnblogs.com/liugp/p/16706192.html一、概述ApacheZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务,ZooKeeper致......
  • webpack入门讲解
    本文将介绍webpack的作用、入门使用,以及webpack打包原理模块开发javascript诞生之初,就是服务于网页的脚本语言,相较于c++,java等缺少模块开发功能。在不使用webpack工具,jav......
  • 54. Gradle入门
    54.Gradle入门54.1Gradle简介Gradle是一款Google推出的基于JVM、通用灵活的项目构建工具,支持Maven,JCenter多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml......
  • 详解Python的装饰器
    来源  https://www.cnblogs.com/tobyqin/p/python-decorator.html Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰......
  • Java高并发编程详解 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1_2jbvt1OecV4j3uN59DxYQ点击这里获取提取码 ......
  • synchronized锁详解
    synchronized的意义解决了Java共享内存模型带来的线程安全问题:如:两个线程对初始值为0的静态变量一个做自增,一个做自减,各做5000次,结果是0吗?(针对这个问......