一、什么是jdbc
jdbc全称是Java DataBase Connectivity(Java语言连接数据库)
而为什么要掌握jdbc?是因为我们所想操作的界面是idea界面,而我们想要将数据(少量或者大量)存放在mysql这种标准、规范的数据库里,那么如果想要在idea方面调用数据,就需要将数据库和idea找一个接口链接起来,这就是jdbc。
二、如何连接数据库
1.首先需要jar文件。
通过百度网盘分享的文件:mysql-connector-java-5.1.6.jar
链接:https://pan.baidu.com/s/16rFBkkdzMVECkMapsZ2r8Q?pwd=2nvm
提取码:2nvm
2.导入jar文件
视频演示:
导入jar包
3.连接操作
以上一篇文章实验三(2):模拟某医院管理科室部门-CSDN博客为基础
我们添加数据库的元素进行优化。
(1)首先我们新建一个数据库——ikun(随意)
初始化数据库数据
(2)然后在idea中首先在交互页面将其连接上(但是还没法引用数据)
这里要注意,社区版的idea是不包含数据库操作的,要使用企业版需要缴费,或者仅仅只是试用一个月,但是如果你是高校学生,则能免费试用一年
具体的认证操作可见此文章——IDEA 学生认证_高校 idea链接-CSDN博客
在此演示一遍社区版更新到企业版以及交互页面链接数据库的操作
更新
(3)在代码层面进行连接
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ikun","root","123456");
在main函数中添加这段代码,这样就能和数据库成功连接了。
注意修改ikun,ikun的位置填自己建立的数据库名字
tip:如果没有修改过用户名root和初始密码123456的话
(4)验证是否成功连接数据库
我们可以尝试一些简单数据库操作。比如插入一段数据insert
插入数据的java函数(这里已经有一点引入DAO的操作了,如果不懂可以只采用简化的形式,书写直接的sql语句进行数据库操作),将其放到setDept函数里
然后在main函数里调用setDept函数时就能执行sql语句了
public static void insert(Dept model) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ikun", "root", "123456");
String sql = "insert into hos(id,name,des,type) values(?,?,?,?);";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setInt(1, model.getId());
stat.setString(2, model.getName());
stat.setString(3, model.getDes());
stat.setString(4, model.getType());
stat.executeUpdate();
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
}
实例
(4')初级版,我们更直接一点
直接交互
这样直接对数据库进行操作
(5)完善增删改查
此处略,因为抛弃DAO进行增删改查操作太低效率了,所以我们集合到实验四一起讲解