MySQL数据库JDBC编程知识点有哪些


本篇内容主要讲解“MySQL数据库JDBC编程知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库JDBC编程知识点有哪些”吧!MySQL的jdbc驱动包我们可以去官网下载,我们也可以maven中央仓库下载,这个maven中央仓库是什么呢?你可以理解为我们手机中的“应用商店”软件,它的作用和应用商店的作用是差不多的,只不过手机应用商店里面是手机软件,而maven中央仓库里面有许多的API以及依赖包。现在MySQL已经被Oracle收购了,Oracle的“吃相”有点难看,从官网找可以找到,但是我感觉maven中央仓库更好找一点,所以我们到maven中央仓库下载jdbc驱动包。第一步,点进网址进入maven中央仓库。
第二步,搜索MySQL,选择如下图那一个。

第三步,点击进入,找到对应大版本的jdbc驱动包,如果你的MySQL是5版本那驱动包也选择5版本的,当然如果你的MySQL是8版本,那你的驱动包也选择8版本。我的MySQL是5版本所以我选择大版本为5的驱动包。

第四步,点击进去,按下图操作,下载驱动包。

下载完成我们的驱动包就准备好了。使用编译器创建一个项目,项目创建好后,按照下面的步骤操作:第一步,创建一个目录,名字随便起,不妨叫做lib目录。
第二步,将下载好的驱动包拷贝到该目录。
第三步,设置选项,右键刚才创建并已经将驱动包拷贝的目录,找到As a Lib…

这样我们的驱动包就导进我们的项目中了,然后我们就能来写jdbc代码了。第一步,创建DataSource对象,来描述这个数据库在哪里。其中DataSourcejava.sql里面的一个jdbc接口,MysqlDataSource是来源与我们所下载驱动包中的一个实现DataSource接口的类。第二步,设置数据库的“位置”(URL),登录数据库的账户名和密码。jdbc:mysql://127.0.0.1:3306/jdbctest?characterEncoding=utf8&useSSL=false就是一个URL,也叫唯一资源定位符。
jdbc:mysql表示该url是用于jdbc mysql的URL,因为数据库有很多,不止jdbc一种,所以需要细分。具体含义自主对照:URL类型声明://数据库的地址/数据库名?字符集编码&是否加密。第三步,和服务器建立连接,创建好数据源DataSource对象后,调用该对象的getConnection()方法,获取java.sql.Connection对象,这样就与数据库建立起来连接了。第四步,构造sql语句字符串,并将该语句包装成PreparedStatement对象,即调用Connection对象的prepareStatement方法,参数是sql字符串,会返回一个PreparedStatement对象,然后我们再调用PreparedStatement对象中的executeUpdate方法或executeQuery方法执行sql语句。我们先以插入操作为例。其中,如果待执行的sql语句操作是insert, update, delete,则使用executeUpdate方法执行,返回值为影响数据的行数,如果待执行的sql语句操作是select,则使用executeQuery方法执行,返回值是一个ResultSet结果表对象。第五步,释放资源,我们执行完毕sql语句后需要及时地将资源释放,在JDBC编程中,最常见需要释放的类或接口有三个,分别是ConnectionPreparedStatementResultSet,其中前面两个在jdbc插入操作中已经使用过了,而最后一个,即ResultSet,它是在执行查询语句需要用到的,调用executeQuery方法执行查询语句之后,会返回一个“临时表”,该“临时表”上储存了查询的结果,我们可以通过遍历该结果表来获取查询数据库的结果。使用jdbc编程进行插入操作全部代码:运行结果,我们通过查询数据库的表的结果来进行观察:程序运行结果,表示1行受到了影响。
我们发现我们的sql语句是完完全全写死的,这一点不好,我们可以使用输入的操作让用户输入信息进行插入,那就需要使用到Scanner类了。我们得到用户输入的信息后,我们需要对信息进行整合,最容易想到的方式就是字符串拼接,但是这么做有如下的缺点,一是容易写错,特别是单双引号比较多的情况下,二是不安全,黑客可以使用sql注入的方式来修改数据库。所以更好的方法就是把sql字符串中待输入的信息使用?云主机域名免费试用来代替或者叫做占位,然后通过PreparedStatement中的setXXX系列方法来逐个设置每个?的内容是什么。这个系列的方法,第一个参数表示sql待执行对象中第多少个?,第二个参数表示将这个?设置的内容。比如:完整代码:jdbc插入操作源代码运行结果:

数据库查询结果:在jdbc编程中,删除操作和更新操作,它的步骤与插入操作是一模一样的,只不过就是构造的sql语句不一样,其他都一样。删除操作关键代码:程序运行结果:
数据库查询结果:更新操作关键代码:jdbc更新操作完整代码:源代码地址程序运行结果:数据库查询结果:jdbc的查询操作与插入删除更新操作有一点点不同,执行查询sql语句的时候是调用executeQuery方法来执行语句的,并且会带回查询的结果,我们可以通过类似与迭代器的操作来获取查询的结果,这个结果集使用完后需要将它释放。关键代码:程序运行结果:

到此,相信大家对“MySQL数据库JDBC编程知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 常见的MySQL高可用方案有哪些

这篇文章主要介绍了常见的MySQL高可用方案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常见的MySQL高可用方案有哪些文章都会有所收获,下面我们一起来看看吧。我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/05 21:48
下一篇 04/05 21:53

相关推荐