JAVA中创建JDBC以及对jdbc的封装(数据库为mysql)

使用JDBC连接MySQL数据库 目录 1.MySQL驱动配置和使用 2.通过JDBC连接数据库 3.解决JDBC连接数据库时存在的SQL注入问题 4.使用封装工具类实现JDBC连接数据库 使用JDBC连接数据库 1.MySQL驱动配置和使用 下载驱动 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 主要用于执行 SQL 查询,并查看查询的记录。 使用 JDBC 需要先下载驱动。mysql8需要设置时区,有cj目录,mysq... 阅读详情
1,JDBC连接mysql时需要用到的类:
    Drivermanager 类:驱动管理类              Connection 接口:数据库连接接口
    Statement 接口:执行sql语句的接口          Resultset 接口:查询的结果集对象                                                                        Preparedstatement 接口:可以传参,并执行sql语句,是statement的子接口,实际应用中比较常用   
2,jdbc开发的步骤:
    1>先导入mysql Driver 包
    2>
public static void main(String[] args) {
   try {
         //1,加载驱动
         Class.forName("com.mysql.jdbc.Driver");//这个也就是我导入mysql Driver包的原因
         //2建立连接
         Connection connection =
                                                                             //本机:端口号/数据库名,用户名,密码
         DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","123456");
         //3创建sql语句
         String sql="UPDATE student SET name='李' WHERE id=12";
         //4获得执行对象,并执行
         Statement createStatement = connection.createStatement();
         createStatement.execute(sql);
         //关闭资源( 关闭资源的原则,先开后关)
         createStatement.close();
         connection.close();
      } catch (Exception e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
}
 以上就是jdbc的创建过程
请注意,执行查询使用的是executeQuery()方法,executeQuery()方法返回的是ResultSet,ResultSet封装了查询结果,我们称之为结果集。
增,删,改使用的executeUpdate()方法 ,可以通过返回值反映出操作是否成功   (该方法的返回值,是执行操作成功的数据条数)
3,由于在项目操作中需要经常对数据库进行操作,每次创建jdbc很麻烦,那么接下来就是对jdbc的封装,封装成自己的util包:

   public class JDUtil {
   // 封装jdbc
   private static String url = "jdbc:mysql://localhost:3306/SSM";
                                                               // 本地 端口号 数据库
   private static String user = "root";
   private static String password = "123456";
   private static Connection ct = null;
   // 连接
   public static Connection getConnection() {
      try {
         // 1加载驱动
         Class.forName("com.mysql.jdbc.Driver");
         // 2连接
         ct = DriverManager.getConnection(url, user, password);
      } catch (Exception e) {
         System.out.println("连接失败!!");
         e.printStackTrace();
      }
      return ct;
   }
   // 关闭资源  每次关闭资源前都需要进行判断,是否有该资源
   public static void closeAll(Connection ct, PreparedStatement ps, ResultSet rs) {
      if (rs != null) {
         try {
            rs.close();
         } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }
      }
      if (ps != null) {
         try {
            ps.close();
         } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }
      }
      if (ct != null) {
         try {
            ct.close();
         } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }
      }
   }
}
以上就是jdbc的创建以及封装过程,为了防止出现中文乱码的情况,请在创建工程后,统一jsp,以及workspace中的编码格式,统一为utf-8
Java使用JDBC连接mysql数据库并封装数据 一、目的:使用JDBC连接数据库,并提供统一的查询入口,返回指定格式的数据。二、工具:1)jdk1.8+(其他版本未测)2)mysql5.73)mysql-connector-java-5.1.40-bin.jar4)java IDE,可以使用eclipse或者idea等,本文演示使用eclipse-Oxygen.2三、过程:java的安装和环境变量配置过程略。mysql的安装和配置过程略。在ec... 阅读详情

相关推荐

JDBC 数据库连接和操作的封装

将数据库连接和增删查改的方法进行封装,将重复性的代码提取出去作为工具类,尽量减少类与类之间的固定依赖

java jdbc 封装_JDBC的简要封装

封装是什么,为什么要封装封装:是面向对象的一种表现形式,主要是面对可相信的对象提供方便,让这类对象具有使用的权利,对其它对象进行拦截,在没有相应权限的情况下是没有使用权利的。对于一些工具类就是这样的情况,把具体实现的过程封装到类中,只提供你使用的最终接口,只要能实现你的业务就可以,其他的具体操作你没有办法拿到封装就是为了将一团分布的东西集中在一起,所以才会有了面向对象的思想,因为将一个具体的事物抽...

weixin_28785069的博客 714

FME入门系列教程3-带你玩转GIS数据搬运与处理

FME(Feature Manipulation Engine)就像GIS界的"瑞士军刀",它能轻松解决90%的数据处理难题。我最初接触FME是因为要处理200多个不同格式的CAD地形图,传统方法需要1周时间,用FME只花了2小时!:支持300+数据格式(Shapefile、GeoJSON、CAD、Excel等)添加Reader(数据源):选择示例数据roads.shp。添加Writer(输出):设置输出为GeoJSON格式。:将常用流程保存为Template(.fmwt)

weixin_41234946的博客 1241

java JDBC 增删改查及封装

插入数据

记录点滴 660

手把手教你用HI3516CV610搭建智能安防摄像头(附完整开发资料)

本文详细介绍了基于海思HI3516CV610 SOC搭建智能安防摄像头的完整开发流程,包括硬件选型、系统架构设计、开发环境搭建、智能分析功能开发及系统调优。通过实战案例,展示了如何利用内置NPU实现人形检测和异常行为分析,并提供了量产测试方案,帮助开发者快速完成智能摄像头项目。

backprop5master的博客 539

从0到1,快速理清 | DeepSeek Harness

DeepSeek推出自研Harness开发平台,主打"一切皆插件"理念,将AI执行能力模块化为可自由组合的插件体系。带你从0到1,快速了解开发链路。

IT学习博客 672

JAVA关于简单封装JDBC

向往是人类的本能

m0_62704050的博客 684

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2059

JDBC方法封装:各种封装,带你体验封装的魅力

我们知道,JDBC就是java后台连接数据库的纽带,当这个纽带连接上后,我们可以使用java语句去操控数据库信息,这个系统化的连接方式我们经常会使用,如果每次都要重写一遍那么多行代码,未免太麻烦了,因此,可以写一个方法,方法体就是获得一个Collection实例,而不仅仅是获取连接可以封装,任何经常写的代码都可以封装。在需要使用他的时候只需要调用某个方法就能快速得到我们想要的数据简化代码,提高代码复用性。

m0_73402102的博客 2642

EtherCAT主站SOEM -- 15 -- CIA402伺服驱动器子协议

以上就是EtherCAT主站SOEM – 15 – CIA402伺服驱动器子协议的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 2731

软件产品国际化:前后端及App多语言版本解决方案(超详细实现过程)

多语言版本解决方案是应对全球化趋势的关键策略,它通过构建灵活且可扩展的架构,支持软件产品在不同语言和文化环境下的顺畅运行与展示。此方案涵盖了前端多语言界面实现、后端多语言数据处理及大数据环境下的多语言支持等多个层面,确保公司能够高效地推出适应全球用户多样化需求的软件产品。在前端多语言界面实现方面,解决方案采用了国际化与本地化的结合方法。国际化过程确保软件的功能和代码设计能够处理多种语言和文化习惯,而本地化则针对特定地区进行界面和内容的调整。

大模型大数据攻城狮的专栏 2752

JDBC的使用与封装

昨天学习了JDBC,连接数据库的操作,今天对JDBC做一个整合理解。

jiangyule的博客 2412

用python画年度和月度的日历图

用python画各种日历图,可以区分月份来画也可以画一整年的,日历图中可以体现自己的信息

weixin_44853840的博客 2138

Java使用jdbc连接MySQL(封装使用)

Java连接数据库学习笔记

蔡三石的博客 610

GStreamer Plugin之Gst-nvdewarper

支持三种投影类型 NVDS_META_SURFACE_FISH_PUSHBROOM, NVDS_META_SURFACE_FISH_VERTCYL 和NVDS_META_SURFACE_PERSPECTIVE_PERSPECTIVE。关于每个平面的NvDewarperSurfaceMeta参数(projection_type, surface_index, and source_id)以及内存中有效的矫正平面(num_filled_surfaces)包含RGBA格式的一帧的缓存。矫正后的RGBA格式。

pvmsmfchcs的博客 366

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdbc mysql url写法_「软帝学院」java数据库连接之JDBC详细介绍

什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 JDBC原理 早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器...

weixin_39964819的博客 110

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java JDBC连接池简单封装

java JDBC简单封装(MySQL) 此次封装使用maven构建 目录结构 product数据库表建表语句 create table `product` ( `p_id` int(32) not null unique primary key auto_increment, `p_name` varchar(50) not null, `s_size` double ...

mtb的博客 1447

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JDBC简介

定义:JDBC 是 Java 连接数据库的标准规范。核心价值“一次编写,到处运行”。它屏蔽了不同数据库之间的差异,让 Java 程序员可以用统一的代码操作各种数据库。关键组成java.sql接口(官方提供) + 数据库驱动 JAR 包(厂商提供)。地位:它是 Java 数据访问的基石。无论你以后使用多么高级的框架(Hibernate, MyBatis, Spring Boot),理解 JDBC 都是掌握数据库操作的根本。

m0_73807588的博客 359

Java+mysql的jdbc方式

Java+mysql的jdbc方式 1.导入驱动架包 2. 1.封装一个Connection对象 2.封装一个公共的增删改的方法 3.查询petowner 表: 使用读取配置文件的方式连接数据库 Db.properties 暂时放在项目根目录下

weixin_51773079的博客 208

java连接mysql数据库创建连接池

最近开始学习java链接mysql数据库,创建一个操作数据库的工具类Db 第一步初始化连接池 添加连接的操作方法 实现增删改查的功能 (统计页数的方法) public static Connection getConnection() ;//通过DataSource得到Connection public static void beginTransaction();//开启事务 public...

qq_45452172的博客 702

Servlet开发的项目——1、数据库MySQL环境搭建

一、这个项目开发是需要连接数据库的,所以在实现项目前,我们先搭建好连接数据库的环境。我们使用的是jdbc来连接数据库 二、实现步骤 1.这个是目录 2.连接数据库前,需要导入MySQL的插件,我们用的是maven环境,所以直接在pom.xml文件里面引入就行了 3.创建连接数据库的类DBUtil类,和db.properties文件 package util; import java.io.FileInputStream; import java.io.IOException; import java.

sfz1234567890的博客 412

【JDBC】封装实现及 PreparedStatement防止sql注入问题的应用

PreperedStatement是Statement的子类,它的实例对象可以通过调用Connection.preparedStatement()方法获得。PreperedStatement对于sql中的参数,允许使用占位符的形式进行替换,简化sql语句的编写。:执行的时候参数会用引号包起来,并把参数中的引号作为转义字符,从而避免了参数也作为条件的一部分。PreparedStatement可对SQL进行预编译,从而提高数据库的执行效率。通过巧妙的技巧来拼接字符串,造成SQL短路,从而获取数据库数据。

weixin_46013570的博客 387

Java jdbc连接mysql 封装类

Java jdbc连接mysql 封装类 开发工具与关键技术:java、 myelipse2017、jdk1.8 作者:Amewin 撰写时间:2019年5月26日 JDBC简介: JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。 他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行...

Amewin的博客 3166

MySQL的JDBC连接

MySQL的JDBC连接MySQL的JDBC概念MySQL的JDBCJDBC添加数据封装连接工具更新数据和事务删除数据查询数据 MySQL的JDBC概念 JDBC 是 Java Database Connective的缩写,表示使用Java去连接数据库进行数据操作的过程 MySQL的JDBC 创建动态项目-以eclipse为例,首先要创建动态项目 连接开发包(在www.mvnrepositor...

hcwdd的博客 2万+

Java语言编程:使用Java语言通过JDBC连接数据库,并建表进行表数据的增删查改

“做中学”实验一 说在前面:在进行这个实验之前我们只学习了C++一门编程语言,对于java和数据库真就“做中学”,所以整个博文也仅仅只是在分享我自己的学习过程,如果代码有不规范或者不正确的地方还希望大家能给予指正,感谢! 实验要求 在安装配置好Mysql数据库后,使用Java语言通过JDBC直接连接数据库,在数据库中建表并进行表数据的增删查改。 关键代码: …… Class.forName(……); //加载数据库驱动名 String url=……; //数据连接的url String name=……;

笨手笨脚°的博客 6495

MySQL JDBC编程

简单介绍了JDBC编程及对功能进行了封装。

Naion的博客 638
上一篇: Java中的分页实现
下一篇: hibernate的缓存类别
HDP_CDH
博客等级 码龄9年 3粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值