Java使用JDBC操作MySQL的基本实现

JDBC(Java Database Connectivity):提供了Java访问数据库的解决方案,定义了一套标准的接口,即访问数据库的通用API, 不同的数据库厂商根据各自数据库的特点去实现这些接口。 JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同数 据库之间轻易的进行切换。

JDBC相关类与接口:驱动管理类 DriverManager、连接接口 Connection、语句对象接口 Statement、结果集接口 ResultSet

 

JDBC的工作原理:1.加载驱动:Class.forName("com.mysql.cj.jdbc.Driver");

                               2.获取连接对象:

                                  String url="数据库URL";

                                            url="jdbc:mysql://localhost:3306/myschool?serverTimezone=GMT";

                                  String user="数据库用户名";

                                             user="root";

                                  String pwd="数据库密码";

                                  Connection conn=DriverManager.getConnection(url,user.pwd);

                               3.获取sql语句执行对象:

                                 Statement statm=conn.createStatement();

                               4.执行sql语句:

                                        增、删、改:int ret=statm.executeUpdate(String sql);

                                                      查:ResultSet rs=statm.executeQuery(String sql);

                               5.释放资源:

                                                        rs.close();

                                                        statm.close();

                                                        conn.close();

具体实现操作:

                        下载驱动:

                                •下载对应的数据库的驱动 mysql-connector-java-5.0.4-bin.jar

                                •将驱动类加载到项目中,放在项目里的lib文件夹下 Eclipse: Build Path

                        使用DriverManager加载驱动类:

                                • 加载驱动类

                                • 通过Class.forName( )方法(反射) 完成驱动类的注册

                        Connection接口:

                                • 根据URL连接参数找到与之匹配的Driver对象, 调用其方法获取连接                                 注:Connection只是接口!真正的实现是数据库厂商提供的驱动包 完成的。

                        

                         Statement接口:

                                • Statement用于执行SQL语句

                                注:不同的SQL语句,要调用不同的方法来执行。

                                        • Statement用于执行DML

                                                增、删、改:int ret=statm.executeUpdate(String sql);

                                        • Statement用于执行DQL

                                                 查:ResultSet rs=statm.executeQuery(String sql); 

                         ResultSet接口:

                                        • 执行查询SQL语句后返回的结果集,由 ResultSet接口接收。

                                        • 常用处理方式:遍历/判断是否有结果

                                        • 查询结果存放在ResultSet对象的一系列行中

                                                • ResultSet对象的最初位置在行首

                                                • ResultSet.next()方法用来在行间移动

                                                • ResultSet.getXXX()方法用来取得字段的内容

                        

                         关闭并释放资源 :

                                • 数据库操作执行完毕以后要释放相关资源

                                        • Connection

                                        • Statement

                                        • ResultSet

MySQL实现:

        下载对应的数据库驱动jar包 mysql-connector-java-5.0.4-bin.jar

        将驱动jar包加载到项目中  Eclipse:BuildPath

        加载驱动类  Class.forName(“com.mysql.jdbc.Driver”)

Oracle实现:

        下载对应的数据库驱动jar包 ojdbc6.jar/ojdbc14.jar

        将驱动jar包加载到项目中  Eclipse:BuildPath

        加载驱动类  Class.forName(“oracle.jdbc.OracleDriver”)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该系统主要包括以下功能: 1. 图书添加:管理员可以添加新的图书信息,包括书名、作者、出版社、ISBN、价格、出版日期等信息。 2. 图书查询:用户可以通过关键字或分类查询图书信息,例如按照书名、作者、出版社、ISBN、价格等查询。 3. 图书借阅:用户可以借阅图书,系统会记录借阅者、借阅时间、归还时间等信息。 4. 图书归还:用户归还图书,系统会记录归还时间。 5. 图书续借:用户可以延长借阅时间,但不能超过最大借阅天数。 6. 用户管理:管理员可以添加新的用户信息,包括用户名、密码、邮箱等信息。 7. 登录与注册:用户必须先注册并登录才能进行图书借阅、归还等操作。 8. 数据统计:系统可以统计图书借阅情况,包括借阅次数、借阅率、借阅排行榜等。 实现步骤: 1. 数据库设计:设计数据库表,包括图书表、用户表、借阅记录表等。 2. 连接数据库使用JDBC连接MySQL数据库。 3. 实现图书添加:编写Java程序,在图书表中插入新的数据。 4. 实现图书查询:编写Java程序,根据输入的关键字或分类进行查询,并将查询结果返回给用户。 5. 实现图书借阅:编写Java程序,在借阅记录表中插入新的数据,并更新图书表中的可借数量。 6. 实现图书归还:编写Java程序,在借阅记录表中更新归还时间,并更新图书表中的可借数量。 7. 实现图书续借:编写Java程序,在借阅记录表中更新借阅时间,并判断是否超过最大借阅天数。 8. 实现用户管理:编写Java程序,在用户表中插入新的数据,并提供修改、删除等功能。 9. 实现登录与注册:编写Java程序,实现用户注册、登录、退出等功能。 10. 实现数据统计:编写Java程序,读取借阅记录表中的数据,进行统计并输出结果。 以上就是使用javaJDBCMySQL实现图书管理系统的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值