MySQL JDBC编程

server/2025/1/16 20:35:00/

1.JDBC

JDBC,JAVA Database Connectivity,Java数据库连接。是一种用于执行SQL语句的JAVA API,是Java中的数据库连接规范,这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,为JAVA开发人员操作数据库提供了一个标准的API,为多种关系数据库提供统一访问方式

JDBC编程通过JAVA代码操作mysql数据库,数据库服务器提供一些API供程序员调用,不同数据库提供的原生api不同

2.Java数据库连接(JDBC)

1)准备数据库驱动包,添加到项目依赖中

要想在程序中操作mysql就需要安装mysql的驱动包,并把驱动包引入到项目里

(软件,厂商提供的驱动程序类似转接头,把不同数据库的原生api和JDBC的api对接上)

可以在官网,中央仓库下载到驱动包

选择第二个 ,选择相应的版本,mysql5驱动包也要使用5系列

 点击jar下载

 然后将jar引入项目中

1)把jar复制到当前的项目目录中

创建一个新的项目->创建一个目录

 把下载好的jar包放在新创建的lib目录中

 2)把目录标记成库

点击确定即可 

2)建立数据库连接

a.创建一个类

 

URL表示网络上的资源位置(网址)

mysql是一个客户端 服务器程序,通过网络进行交互

java1217是数据库名字,jdbc:mysq jdbc操做mysql,可以换成其他数据库的名字;127.0.0.1是ip地址,确定服务器在哪一个主机,描述网络上一个主机所在的位置,(127.0.0.1是一个特殊的ip地址,环回ip,自己把数据发给自己)因为我们的jdbc程序和mysql服务器在同一个主机上,所以使用环回ip;3306端口号确定主机上的哪个应用程序(服务器程序是哪一个程序)useSSL表示是否要进行加密;?后面表示访问资源时需要哪些参数

3)创建操作指令

4)执行SQL语句

5)处理结果集

6)释放资源

方法注解 

executeQuery()常用于select sql 语句(写操作),executeUpdate()常用于 insert update delect sql语句(读操作)

3.结果+完整代码 

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;import java.sql.*;public class test1 {//通过代码在数据的表中插入一行记录public static void main(String[] args) throws SQLException {
//1.创建DataSource(数据源)描述数据源头(数据库服务器所在位置)//MysqlDataSource来自于刚刚导入的驱动包//MysqlDataSource mysqlDataSource=new MysqlDataSource();//mysqlDataSource.setUrl();DataSource dataSource=new MysqlDataSource();((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java1217?characterEncoding=utf8&useSSL=false");//设置用户和密码((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("111111");//建立数据库和服务器之间的连接Connection connection = dataSource.getConnection();//构造sql//String sql="delete from student where id =1";//String sal="update student set name='李四' where id =1";String sql="insert into student values(1,'张三')";//把字符串格式sql发送给服务器//准备好的语句 (先预先检查sql语句是否有错)把解析好的结构化数据发送给服务器PreparedStatement statement=connection.prepareStatement(sql);//把sql发给服务器 返回值整数表示影响到的行数int n=statement.executeUpdate();System.out.println("n ="+ n);//关闭连接释放资源 后获取到的资源先释放statement.close();connection.close();}}

  4.输入的方式执行sql语句

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;import java.sql.*;
import java.util.Scanner;public class test1 {public static void main(String[] args) throws SQLException {Scanner scanner=new Scanner(System.in);System.out.println("请输入学号:");int id=scanner.nextInt();System.out.println("请输入姓名:");String name=scanner.next();DataSource dataSource=new MysqlDataSource();((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java1217?characterEncoding=utf8&useSSL=false");//设置用户和密码((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("111111");//建立数据库和服务器之间的连接Connection connection = dataSource.getConnection();//构造sql//使用?作为占位符/// String sql="insert into student values("+ id +",'"+ name +"')";String sql="insert into student values(?,?)";PreparedStatement statement=connection.prepareStatement(sql);//对应第一个?,id是结果集的列名,替换int使用setintstatement.setInt(1,id);//对应第二个问号statement.setString(2,name);System.out.println("sql="+statement);int n=statement.executeUpdate();System.out.println("n ="+ n);//关闭连接释放资源 后获取到的资源先释放statement.close();connection.close();}}


http://www.ppmy.cn/server/158909.html

相关文章

采用GPT生成的Python 的 2048 游戏

采用GPT生成的Python 的 2048 游戏 文章说明核心代码效果展示源码下载 文章说明 采用GPT生成的一个小工具,作为一个python开发小游戏的demo,打发时间的小代码,后续可以考虑继续利用GPT生成更多有趣的小游戏 核心代码 2048小游戏-1.0版本 impo…

Redis快速入门店铺营业状态设置

Redis简介 Redis是一种基于内存的键值对(K-V)数据库。 这意味着它与MySQL数据库类似,都能够用于存储数据,但两者又有着本质的区别。首先两者存储数据的结构不一样,Redis通过键(key)和值…

在 Alpine Linux 下通过 Docker 部署 PostgreSQL 服务器

简要介绍 Docker 是一个开源的容器化平台,它使得开发者能够轻松创建、部署和运行应用程序。通过使用 Docker,程序员可以把应用及其所有依赖打包在一个轻量级的容器中,这样可以确保在不同环境中的一致性。PostgreSQL(简称 psql&am…

北邮团队在Nature Medicine发表MedFound——辅助疾病诊断的通用医学语言模型|顶刊速递·25-01-15

小罗碎碎念 这篇文章介绍了一个名为MedFound的通用医学语言模型,该模型拥有1760亿参数,通过大规模医学文本和真实世界临床记录的预训练,以及基于自引导策略的推理方法微调,能够辅助疾病诊断。 在多个专业领域内,无论是…

怎么分析网页游戏中的数据 官方API 数据挖掘 第三方工具Overwolf、LoLalytics

要分析里面“”这个游戏的数据,你可以采用以下几种方法: ### 1. 使用官方API - **注册和认证**:首先,在游戏的官方网站或API平台上注册一个开发者账号,并完成认证,以获取API密钥。 - **阅读API文档**&…

MySQL_JDBC编程

Java中操作数据库,最基础的方式就是JDBC 1.准备工作:需要引入MySQL的JDBC驱动包 🍒这种驱动包,属于“第三方库” 不是JDK里原生就有的,就需要通过其他途径下载下来并引入到项目中 2.把jar引入到项目中 import com.m…

【Vue3 入门到实战】2. OptionsAPI与CompositionAPI及setup

目录 1. 介绍 1.1 OptionsAPI 1.2 CompositionAPI 2. setup 2.1 setup 概述 2.2 setup 特点 2.3 setup 与OptionsAPI 的关系 2.4 setup语法糖 3. 总结 1. 介绍 1.1 OptionsAPI 选项式 API 是 Vue 2 中的传统模式,并且在 Vue 3 中仍然得到支持。它通过在组…

【搭建JavaEE】(2)Tomcat安装配置和第一个JavaEE程序

Tomcat–容器(Container) 下载 Apache Tomcat - Welcome! 下载完成 请求/响应 结构 测试 查看Jdk版本 改端口号localhost8080–>8099 学学人家以后牛逼了可以用自己名字当文件夹名 配置端口8099 找到server文件 用记事本打开 再打开另一个logging文件 ”乱码解决“步骤&…