JDBC实现数据库的增删改查
2017-08-19 18:18
573 查看
本文主要讲解:
JDBC的概念
JDBC的原理
创建用于测试的数据库
使用JDBC操作数据库
思考与分析
关于JDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。2.JDBC原理:JDBC说白了就是一套AIP接口,一套规范.然后各大数据库的驱动都实现并遵守了这套接口.
3.准备数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> select * from category;
+-----+--------+
| cid | cname |
+-----+--------+
| 1| 家电 |
| 2| 服饰 |
| 3| 化妆品 |
| 4| 玩具 |
|
+-----+--------+
6 rows in set (0.00 sec)
可以看到插入了一行数据,第4条.
使用JDBC对数据进行查看和删除
[code=java;toolbar:false">package cn.xinsz.boke01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; publicclass demo1 { publicstaticvoid main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/xinsz08"; String user = "root"; String password = "root"; Connection conn = DriverManager.getConnection(url, user, password); Statement stat = conn.createStatement(); select(stat);//查询数据 delete(stat); stat.close(); conn.close(); } privatestaticvoid delete(Statement stat) throws Exception { String sql= "delete from category where cid=5"; introw = stat.executeUpdate(sql); if(row>0){ System.out.println("执行成功"); }else{ System.out.println("执行失败"); } } privatestaticvoid select(Statement stat) throws Exception { String sql = "select * from category"; ResultSet rs = stat.executeQuery(sql); while (rs.next()) { System.out.println(rs.getString("cid") + rs.getString("cname")); } rs.close(); } }代码分析:
JDBC的概念
JDBC的原理
创建用于测试的数据库
使用JDBC操作数据库
思考与分析
关于JDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。2.JDBC原理:JDBC说白了就是一套AIP接口,一套规范.然后各大数据库的驱动都实现并遵守了这套接口.
3.准备数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
导入驱动包选择jar包,右键执行build path / Add to Build Path
4.使用JDBC实现数据库增删改查的步骤:
注册驱动
获得连接
获得执行sql语句的对象
执行SQL语句,并返回结果
处理结果
释放资源
代码示例1:
使用JDBC插入数据到数据库:
package cn.xinsz.boke01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;publicclass demo1 { publicstaticvoid main(String[;'> args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/xinsz08"; String user="root"; String password="root"; Connection conn = DriverManager.getConnection(url,user,password); Statement stat = conn.createStatement(); String sql="insert into category (cname)values('玩具')"; introw=stat.executeUpdate(sql); System.out.println(row); stat.close(); conn.close(); } }
mysql> select * from category;
+-----+--------+
| cid | cname |
+-----+--------+
| 1| 家电 |
| 2| 服饰 |
| 3| 化妆品 |
| 4| 玩具 |
|
+-----+--------+
6 rows in set (0.00 sec)
可以看到插入了一行数据,第4条.
使用JDBC对数据进行查看和删除
[code=java;toolbar:false">package cn.xinsz.boke01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; publicclass demo1 { publicstaticvoid main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/xinsz08"; String user = "root"; String password = "root"; Connection conn = DriverManager.getConnection(url, user, password); Statement stat = conn.createStatement(); select(stat);//查询数据 delete(stat); stat.close(); conn.close(); } privatestaticvoid delete(Statement stat) throws Exception { String sql= "delete from category where cid=5"; introw = stat.executeUpdate(sql); if(row>0){ System.out.println("执行成功"); }else{ System.out.println("执行失败"); } } privatestaticvoid select(Statement stat) throws Exception { String sql = "select * from category"; ResultSet rs = stat.executeQuery(sql); while (rs.next()) { System.out.println(rs.getString("cid") + rs.getString("cname")); } rs.close(); } }代码分析:
相关文章推荐
- 【SQL】JDBC之运用dbutils组件实现对数据库的增删改查等操作
- JSP + Servlet + JDBC实现对数据库的增删改查
- JDBC PreparedStatement实现数据库增删改查案例
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- JDBC实现增删改查、模糊查询、分页查询、子查询以及体现单例设计模式连接数据库
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- jsp+servlet+jdbc实现对数据库的增删改查
- JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- jdbc连接数据库及对数据库实现增删改查
- 纯Java JDBC连接数据库,且用JDBC实现增删改查的功能
- java通过jdbc连接数据库并在前端实现增删查改
- 通过jdbc实现对数据库中数据的增删查改操作
- 关于SpringMVC与JDBC结合实现对数据库增删改查(适合初学者理解JDBC使用,但是对于SpringMVC框架使用了扫描,不太适合初学者)
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- JDBC 实现 数据库的增删改查
- jsp+servlet+jdbc实现对数据库的增删改查
- jsp+servlet+jdbc实现对数据库的增删改查
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- JDBC实现数据库的增删改查操作实例