您的位置:首页 > 数据库

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)
 

 
     导入驱动包选择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();     } }代码分析:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐