javaJDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!云端源想

首先,我们需要准备的开发环境有:Java开发工具包(JDK)、数据库(如MySQL)、数据库驱动(如MySQLConnector/J)。

你可以从Oracle官网下载适合你操作系统的JDK版本,按照提示进行安装即可。相信这个大家早已经安装过了,在这里就不再多说了。

同样在官网下载MySQL安装包,按照提示进行安装。安装完成后,需要创建一个数据库和表,用于后续的测试。

在MySQL官网下载对应版本的MySQLConnector/J,将其解压后的jar文件添加到你的项目类路径中。具体的操作如下:

1、创建一个普通的空项目

填写上项目名称与路径

2、配置JDK版本

3、创建一个子模块(jdbc快速入门的程序在这里面写)

这里填写上子模块名称

然后下一步,点击ok,这个子模块就创建完成了

4、导入jar包

JDBC操作数据库步骤如下:

下面通过代码来了解一下JDBC代码的编写步骤与操作流程。

CREATEDATABASE`jdbc_test`DEFAULTCHARSETutf8mb4;CREATETABLE`account`(`id`int(11)NOTNULLAUTO_INCREMENTPRIMARYKEYCOMMENT'ID',`name`varchar(20)NOTNULLCOMMENT'姓名',`salary`int(11)COMMENT'薪资',);2、编写Java程序:packagecom.baidou.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;publicclassJDBCDemo{publicstaticvoidmain(String[]args)throwsException{//1、注册驱动Class.forName("com.mysql.jdbc.Driver");//2、获取连接Stringurl="jdbc:mysql://127.0.0.1:3306/jdbc_testuseSSL=false";Stringuser="root";Stringpassword="123456";Connectionconn=DriverManager.getConnection(url,user,password);//3、定义sql语句Stringsql="insertintoaccount(name,salary)values('王强',10000)";//4、获取执行sql的对象StatementStatementstmt=conn.createStatement();//5、执行sqlintcount=stmt.executeUpdate(sql);//6、处理结果//打印受影响的行数System.out.println(count);System.out.println(count>0"插入成功":"插入失败");//7、释放资源stmt.close();conn.close();}}控制输出结果如下:

表中的数据:

JDBCAPI是Java语言访问数据库的标准API,它定义了一组类和接口,用于封装数据库访问的细节。主要包括以下几类:

(1)注册驱动:注册给定的驱动程序:staticvoidregisterDriver(Driverdriver);在com.mysql.jdbc.Driver类中存在静态代码块;写代码有固定写法:

Class.forName(“com.mysql.jdbc.Driver”);(2)获取数据库连接对象具体实现是通过:

DriverManager.getConnection(url,username,password);2、Connection数据库连接对象(1)创建sql执行对象

conn.createStatement();(2)可以执行事务的提交,回滚操作

conn.rollback();conn.setAutoCommit(false);3、Statement执行sql语句的对象用于向数据库发送要执行的sql语句(增删改查),其中有两个重要方法:

前者用于DML操作,后者用于DQL操作。

在上面介绍了可以通过JDBC对数据库进行增删改查操作,但是如果每次对数据库操作一次都要重新加载一次驱动,建立连接等重复性操作的话,会造成代码的冗余。

因此下面通过封装一个工具类来实现对数据库的增删改查操作。

properties文件是Java支持的一种配置文件类型(所谓支持是因为Java提供了properties类,来读取properties文件中的信息)。记得一定要将此文件直接放在src目录下!!!不然后面执行可能找不到此配置文件!!

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcstudyuseUnicode=true&characterEncoding=utf8&useSSL=trueusername=rootpassword=lcl4030202、建立工具类JdbcUtils.java有了这个工具类,之后的增删改查操作可直接导入这个工具类完成获取连接,释放资源的操作,很方便,接着往下看。

packagejdbcFirstDemo.src.lesson02;importjdbcFirstDemo.src.lesson02.utils.JdbcUtils;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTestUpdate{publicstaticvoidmain(String[]args){Connectionconn=null;Statementst=null;ResultSetrs=null;try{conn=JdbcUtils.getConnection();st=conn.createStatement();Stringsql="updateuserssetname='haha'whereid=2";inti=st.executeUpdate(sql);if(i>0){System.out.println("修改成功!");}}catch(SQLExceptione){thrownewRuntimeException(e);}finally{JdbcUtils.release(conn,st,rs);}}}运行结果:

packagejdbcFirstDemo.src.lesson02;importjdbcFirstDemo.src.lesson02.utils.JdbcUtils;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTestDelete{publicstaticvoidmain(String[]args){Connectionconn=null;Statementst=null;ResultSetrs=null;try{conn=JdbcUtils.getConnection();st=conn.createStatement();Stringsql="deletefromuserswhereid=1";inti=st.executeUpdate(sql);if(i>0){System.out.println("删除成功!");}}catch(SQLExceptione){thrownewRuntimeException(e);}finally{JdbcUtils.release(conn,st,rs);}}}运行结果:删除掉了id=1的那一条数据

packagejdbcFirstDemo.src.lesson02;importjdbcFirstDemo.src.lesson02.utils.JdbcUtils;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTestQuery{publicstaticvoidmain(String[]args)throwsSQLException{Connectionconn=null;Statementst=null;ResultSetrs=null;conn=JdbcUtils.getConnection();st=conn.createStatement();//sqlStringsql="select*fromusers";rs=st.executeQuery(sql);while(rs.next()){System.out.println(rs.getString("name"));}}}运行结果:

本文从开发环境搭建到代码编写步骤以及JDBCAPI做了详细的讲解,最后通过封装一个工具类来实现对数据库的增删改查操作,希望能够帮助你快速入门JDBC,关于数据库连接池部分,我们下期接着讲,敬请期待哦!

THE END
1.Java通过代码操作数据库增删改查sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * 连接数据库的工具类 * * @author hp * */ public class DBUtil { //获取Connection连接的方法 public static Connection getConnection() { Connection conn=null; ...https://www.jianshu.com/p/8e9e760a4fc6
2.JAVAswing界面实现数据库增删改查精.docxJavaJAVAswing界面实现数据库增删改查精.docx 13页内容提供方:yusuyuan 大小:18.57 KB 字数:约8.95千字 发布时间:2021-04-02发布于天津 浏览人气:28 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)JAVAswing界面实现数据库增删改查精.docx 关闭预览 想预览更多内容,点...https://max.book118.com/html/2021/0330/5141223042003210.shtm
3.java项目中通过JDBC实现sqlite数据库的增删改查操作关于java项目中sqlite数据库的使用案例少之又少,查阅资料 最多只是怎么连接 并没有对对象的操作..实现对其数据的增删给查操作,为此,结合JDBC技术写的通过JDBC访问操作sqlite数据库.不喜勿喷!!! 转载请注明出处---Annhoa DBConnection.java package com.darkblue.dyne...https://www.iteye.com/blog/965595676-2387071
4....多数据源连接,动态添加数据源,兼容多种数据库,支持增删改查sql...零代码开发api服务,只需编写sql,就可以生成http api服务。支持api动态创建,多数据源连接,动态添加数据源,兼容多种数据库,支持增删改查sql。 适用于BI报表、数据可视化大屏的后端接口快速开发 暂无标签 Java GPL-2.0 保存更改 发行版 暂无发行版 贡献者(2) ...https://gitee.com/xiaoma3/db-api
1.Javaweb梳理14——MyBatis增删改操作如上图是我们平时在添加数据时展示的页面,而我们在该页面输入想要的数据后添加提交按钮,就会将这些数据添加到数据库中。接下来我们就来实现添加数据的操作。 编写接口方法 参数:除了id之外的所有的数据。id对应的是表中主键值,而主键我们是自动增长生成的。 https://blog.csdn.net/haozihua/article/details/143707139
2.java语言对mysql数据库的增删改查mysql数据库增查删改Java语言对MySQL数据库的增删改查,可以通过Java的JDBC(Java Database Connectivity) API来实现。 1. 增加数据:在Java中,可以使用JDBC API...https://cloud.tencent.com/developer/information/java%E8%AF%AD%E8%A8%80%E5%AF%B9mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5-article
3.使用javaweb项目对数据库增删改查操作的实现方法这篇文章主要给大家介绍了关于使用javaweb项目对数据库增、删、改、查操作的实现方法,avaWeb是指使用Java语言进行Web应用程序开发的技术,可以利用Java编写一些动态网页、交互式网页、企业级应用程序等,需要的朋友可以参考下+ 目录 1、什么是javaweb JavaWeb是指使用Java语言进行Web应用程序开发的技术,可以利用Java编写...https://www.jb51.net/program/2915168fd.htm
4.javamaven增删改查java的增删改查的代码实例JDBC,用java来操作数据库增删改查 建表代码 这里是建表需要的代码,这里规定一个表,初始是这样的 --建表的代码 CREATE TABLE ceshi( id INT PRIMARY KEY AUTO_INCREMENT, people VARCHAR(50) NOT NULL UNIQUE, age INT NOT NULL ); -- 插入的四条数据 ...https://blog.51cto.com/u_106065/10968974
5.大数据技术湖北职业技术学院4、掌握Java、Python等程序设计语言。 5、掌握Linux系统的基础操作知识和shell编程的方法。 6、掌握常用数据库增删改查、存储过程的操作方法 7.掌握python爬取数据的使用方法 8.掌握Hadoop平台的搭建能力以及HDFS基本操作。 9.掌握sqoop、flume、kafka组件的使用方法 ...https://jk.hbvtc.edu.cn/zysz/dsjjs.htm