Java的JDBC编程

1、下载驱动包

32cef34581d14fd085bbcc00c1aecd66.png

 驱动包与数据库服务器版本对应。

下载好的驱动包(.jar包):

33a8953a927145e9837434774edf1a75.png

 2、将jar包导入项目

(1)创建一个lib目录

a2da99a4c337475aae9c3c25363325e1.png

(2)把下载好的驱动包copy进来

9a2af801cd4d452189791ad7adfa74d2.png

 (3)把新建的目录标记成存放库文件的目录

7f34ead570e646958b6a3b1b8d4cb5bf.png

 3、用java代码操作数据库

 step1:创建数据源对象

描述了数据具体在哪。

DataSource,是一个接口,描述了当前数据放哪;不同数据库有不同的数据源,并且不同数据库描述数据源的方式不一样。

此处mysql中,用MysqlSataSource类来表述数据源。用其setURL,setUser,setPassword来具体描述数据在哪。

6bb12501f5ff4383a9ed2e4c7181c687.png

44692978f37346dcb42fb9c93a0d5b44.png

 url中,体现出数据库、服务器的位置以及数据库的名称

((MysqlDataSource)dataSource).setURL("jdbc:mysql://localhost:3306/learnjdbc?characterEncoding=UTF-8&useSSL=false");

((MysqlDataSource)dataSource).setUser("root");

((MysqlDataSource)dataSource).setPassword("123456");

step2:让代码和数据库服务器建立连接

9f6bc131fe72444391b04432062d7c93.png

 2509acea063347a2887065d1ab8736d6.png

 step3:构造要执行的SQL语句

544cbd535e53445eb649df7915582079.png

step4:执行SQL

执行时有两种方法可供选择:

executeUpdate:针对增删改操作,返回值为受影响的行数

executeQuery:针对查询操作,返回查询到的数据表

 c60009d8f7a2479baf1f2bd2d3f1e6e2.png

 step5:完成后释放资源

释放资源的顺序与申请资源的顺序相反。

67260031d9394111addae32fe4558f49.png

 4、改进

上面过程中,插入的数据固定,可以进行优化,由用户手动的输入【动态拼装SQL】:

使用PreparedStatement内部提供的SQL拼装机制

d1a8b0bef6d24a6299b5feb67be2a8d6.png

 7ae3804f7d2441268b9e8b5855947d45.png

 339373ea042744ceb88f3c171b3e1456.png

 5、进行其他操作

(1)修改

5300a89aa3bf48699ccbca4c600dcd5f.png

 (2)删除

83e154d660d342f3b1ac014a4ffd52d3.png

 (3)查询

使用ResultSet记录查询结果值。

697bbd46d6fb45a6af74155e70f4e419.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值