1. 首先连接数据库必须的四个字符串
1) 加载连接数据库的驱动(驱动的全类名)
2) 客户端的IP地址(jdbc的url)
3) 客户端的用户名
4) 客户端密码
例如:此处加载的是MYSQL的驱动
注意:如果是Java项目则要自己新建lib文件夹放jar包,且还要add build path。
web项目则直接放入lib文件夹即可。
补充:
Oracle数据库驱动url:jdbc:oracle:thin:@localhost:1521:数据库名
SQLServer数据库驱动url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名
2. 加载驱动程序(实际上就是注册驱动)
例如:
此处需要抛异常,直接try...catch即可
3.通过 DriverManager 的 getConnection() 方法获取数据库连接
此处需要抛异常,增加一个catch子句即可
以上是最基本的连接数据库所需要的语句。当然所有数据库资源用过之后都是要关闭的。这个我们在后面的例子会说到。
然后就是增删改查需要增加的语句及例子。
增删改 统一其实都叫修改,所以此处我就举一个例子。其中唯一不同就是sql语句。
看下面:
上面说到用过的所有数据库资源都是要关闭的,关闭的时候要践行一个原则:那就是 先获取的后关闭,后获取的先关闭的。比如此处的connection与statement,先获取的是connection,则后关闭。
关闭语句:在最后一个catch后面加上finally。
挨个关闭。语句如下:
然后我们再看 查询:
异常抛出的catch部分是相同的。
然后ResultSet也是属于数据库资源,所以要关闭。又因为它是最先获取的,所以要最先关闭。
如图:finally中的内容
当然如果每写一个功能都需要重复写,连接数据库的这些相同的语句。我们则可以将其封装起来,让它变成一个工具类,供我们使用。
需要注意的一点是:连接数据库需要的四个字符串需要定义为静态,方法亦是静态。
如下:
然后直接在需要的地方调用即可。
最后写增删改查的前序:首先新建MySQL数据库,建一张user表。
字段如下:
然后实体类中封装的字段:
选中要封装的字段,alt+shift+s
然后r 全选,回车即可。