甘肃住房和城乡建设部网站,安卓app开发平台,常州公司建站模板,wordpress云建站教程前言#xff1a; #x1f31f;#x1f31f;本期讲解Java中JDBC编程#xff0c;希望能帮到屏幕前的你。 #x1f308;上期博客在这里#xff1a;【MySQL】MySQL索引与事务的透析——#xff08;超详解#xff09;-CSDN博客 #x1f308;感兴趣的小伙伴看一看小编主页 本期讲解Java中JDBC编程希望能帮到屏幕前的你。 上期博客在这里【MySQL】MySQL索引与事务的透析——超详解-CSDN博客 感兴趣的小伙伴看一看小编主页GGBondlctrl-CSDN博客
目录
️1.引言 ️2.JDBC编程环境配置
2.1JDBC编程由来
2.2驱动包环境配置 1.进入中央仓库
2.搜索mysql
3.选择适配版本
4.点击jar然后进行下载 5.找到下载的文件并进行复制
6.进入idea新建目录并复制jar
7.将lib目录设置成库
️3.JDBC编程大致流程
3.1建立数据源
3.2和数据库服务器建立连接
3.3构造sql语句
3.4发送sql给服务器 3.5关闭连接释放资源
️4.实现增删查改
4.1插入数据
4.2删除操作
4.3修改数据
4.4查看数据
️5.总结
️1.引言 Hello啊家人们~~~ 小编上期讲解了关于MySQL中的索引与事务相信大家对这部分数据库知识有了更进一步的了解那么接下来小编将详细讲解关于JDBC编程以及如何安装环境大家准备好了吗发车咯~~~
且听小编讲解包你学会 ️2.JDBC编程环境配置
2.1JDBC编程由来 在数据库编程中要有数据库服务器提供一些API应用程序编程接口供程序员使用但是我们之前介绍的各种数据库Oracle MySQlL SQL server等等这些提供的API都不相同那么我们此时的学习成本就会变高 此时JAVA就提供了一套规范的API各个数据库提供的API都要和JAVA对接上那么此时就有了JDBC编程那么就需要一个类似于转换器一样的东西来连接java和数据库两方即MySQL驱动包~~~
2.2驱动包环境配置
要想在程序中操作MySQL就需要MySQL驱动包并将驱动包导入到项目中去
1.进入中央仓库
在浏览器上搜索中央仓库或者网址https://mvnrepository.com;
图片展示 注意如果进不去那么就要使用watt toolkit进行网页加速
2.搜索mysql
可以看到有以下两个驱动包 注意此时要使用第二个驱动包并点击
3.选择适配版本
点击驱动包后要点击进入与你当前MySQL适配的版本小编这里的MySQL版本是5.开头的所以选择的驱动包版本也是要5开头的。
图片如下 4.点击jar然后进行下载 5.找到下载的文件并进行复制 6.进入idea新建目录并复制jar 此时就将驱动包成功导入了
7.将lib目录设置成库
鼠标指向lib并右击鼠标找到add as library并点击此时就可以开心写代码啦~~~; ️3.JDBC编程大致流程
首先我们要在数据库先建立一个表这里小编就不再展示如何建立了前几期有讲
3.1建立数据源
代码如下
//建立数据源DataSource dataSourcenew MysqlDataSource();((MysqlDataSource)dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/java109?characterEncodingutf8useSSLfalse);((MysqlDataSource)dataSource).setUser(root);((MysqlDataSource)dataSource).setPassword(642364); 这里的DataSource就是数据源描述数据库服务器所在的位置这里使用向下转型是为了低耦合因为MysqlDataSource是来自于mysql的驱动包但是每个数据库的驱动包是不一样的防止在使用其他数据库时要改很多bug;
注意
在url代表的是网络资源位置即给JDBC操作mysql使用的
127.0.0.1代表的是IP地址是一台主机在网络上的位置这是一个特殊的地址即回环IP自己给自己发送信息
java109:是小编在数据库中创建的库
?characterEncodingutf8useSSLfalse问号是代表后面的的一系列参数是代表参数之间不同的分割符useSSL代表否加密一般为false;
找到服务器位置后还要进行认证 3.2和数据库服务器建立连接
代码如下
//和数据库服务器建立连接 后序才有请求和响应交互Connection connectiondataSource.getConnection();
这里会抛出异常
处理异常
public static void main(String[] args) throws SQLException {
注意建立数据库服务器的连接之后才能进行进行请求——响应交互这里还要处理编译时异常
3.3构造sql语句
在前面准备工作做好之后就能构造sql语句了
代码如下 String sqlinsert into student values(1,孙悟空) ;//进行预处理PreparedStatement statementconnection.prepareStatement(sql);
这里的sql语句其实和mysql操作的代码方式是一样的
注意
sql语句下面代码代表的是预处理是为了检查sql语句是否有啥问题解析完成后就会得到一个结构化数据再将这个结构化数据给数据库服务器这样服务就省下了解析这部分工作
3.4发送sql给服务器
代码如下 //把SQL发送给服务器int nstatement.executeUpdate();//影响的行数System.out.println(nn);
注意这里用executeUpdate()方法使用于插入删除修改操作这里的n代表的是sql执行影响的行数 3.5关闭连接释放资源
代码如下 //最后释放资源最后获取的资源先释放statement.close();connection.close();
因为程序通过代码和数据库服务器建立连接是要消耗一定的硬盘/软件资源
注意在写资源的释放时先获取的资源后释放后获取的资源后释放
️4.实现增删查改
在上述的过程实现后我们就要对这个模板进行修改
4.1插入数据
在第3步构造sql语句时写入插入数据的sql执行语句
代码如下
String sqlinsert into student values(1,孙悟空) ;
此时点击运行后得到n1代表此时影响的数据为一行
此时在mysql中输入“select * from student”这里的student是小编在数据库中建立的表
mysql select * from student;
-----------------
| id | name |
-----------------
| 1 | 孙悟空 |
-----------------
1 row in set (0.00 sec)
那么就可以看到此时在表中我们已经在idea上写的插入的数据那么我吗可以发现如果这么写就已经将代码写死了那么我们就可以引入Scanner函数
代码如下 Scanner scnew Scanner(System.in);System.out.println(输入id);int idsc.nextInt();System.out.println(输入名字);String namesc.next();.
.
.
String sqlinsert into student values() ;
//进行预处理
PreparedStatement statementconnection.prepareStatement(sql);
statement.setInt(1,id);
statement.setString(2,name);
此时我们自主输入我们想要插入的数据时就要通过statement中的函数setInt或者setString方法
注意
要根据插入的类型编写出不同的方法
在方法后的数字代表第几个问号再后面就是列名这里的问号代表占位符
4.2删除操作 和插入操作基本一致但是不用自己进行输入id等所以就只修改sql语句即可
代码如下
String sqldelete from student where id1 此时我们运行后在次在mysql查询表
mysql select * from student;
Empty set (0.00 sec)
此时可以发现数据库表中的数据被删除了~~~
4.3修改数据
这里和上述的删除操作也差不多都是修改sql执行语句就可以了
我们在执行修改之前看一下mysql数据库中的表
mysql select * from student;
-----------------
| id | name |
-----------------
| 1 | 孙悟空 |
| 1 | 孙悟空 |
| 1 | 孙悟空 |
| 1 | 孙悟空 |
-----------------
此时我们在idea中进行修改操作
代码如下
String sqlupdate student set name猪八戒 where id1;
那么现在我们再次打开数据库进行查看
mysql select * from student;
-----------------
| id | name |
-----------------
| 1 | 猪八戒 |
| 1 | 猪八戒 |
| 1 | 猪八戒 |
| 1 | 猪八戒 |
-----------------
4.4查看数据
注意这里的查看数据就和之前的就不一样了且听小编进行分析一下
我们在构造sql语句时代码如下 //构造sqlString sqlselect * from student;PreparedStatement statementconnection.prepareStatement(sql);此时的sql语句就不一样了
之后我们就不能使用
int nstatement.executeUpdate();//影响的行数
来进行影响的行数我们要重新使用另一个方法来进行结果集合的遍历那么如何拿到结果集合呢此时就要用另一个方法
//表示查询的结果集合后面就根据其进行遍历
ResultSet resultSetstatement.executeQuery();
这样我们就拿到了结果集合然后我们就要对其进行遍历代码如下
//进行遍历while (resultSet.next()){int idresultSet.getInt(id);String nameresultSet.getString(name);System.out.println(idid namename);}
注意在遍历时通过结果集合进行遍历整型就用getInt方法而字符串就使用getString方法最后进行输出打印即可
最后进行资源释放
//释放资源
resultSet.close();
statement.close();
connection.close();
测试
我们先查看我们数据库的表中数据
mysql select * from student;
-----------------
| id | name |
-----------------
| 1 | 猪八戒 |
| 1 | 猪八戒 |
| 1 | 猪八戒 |
| 1 | 猪八戒 |
-----------------
在JAVA中进行查看数据运行程序结果如下
id1 name猪八戒
id1 name猪八戒
id1 name猪八戒
id1 name猪八戒Process finished with exit code 0
那么我们可以看到在JAVA中输出了我们表中的数据信息。
️5.总结
小编本期讲解了关于如何在JAVA中配置JDBC编程环境和JAVA和MySQL数据库建立联系JDBC编程的固定套路最后通过数据库和idea的代码展示了如何操作表的增删查改~~~
代码地址在这里JDBC: JDBC编程csdn实例代码 (gitee.com) ~~~~最后希望与诸君共勉共同进步 以上就是本期内容了 感兴趣的话就关注小编吧。 期待你的关注~~~