jdbc之实现数据库增删改查的最基本操作

Posted cl-6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc之实现数据库增删改查的最基本操作相关的知识,希望对你有一定的参考价值。

  关于JDBC  


 

        之前很早学过jdbc了,可是学的不够扎实,连接mysql总是出问题,于是这两天又把jdbc好好学了一遍。

   定义:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

 

        JDBC库中所包含的API通常与数据库使用于:

   连接到数据库   

   创建SQL或MySQL语句 

   在数据库中执行SQL或MySQL 

           查询查看和修改数据库中的数据记录

 

  JDBC的使用  


 

 环境配置

  jdk和MySQL都要有,相应的环境变量也要配好。

导包

  mysql-connector-java-5.0.8-bin.jar

    import java.sql.*;      ! 不要导成com.mysql.jdbc.*

创建连接

/*
4个配置参数
        1.  driverClassName:  com.mysql.jdbc.Driver
        2.  url:  jdbc:mysql://localhost:3306/mydb3
        3.  username: root
        4.  password: 20166815
*/

ClassforName(driverClassName);
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815"); 

 

创建Statement对象发送MySQL语句来实现数据库的增删改

/*
         * 1.通过Connection对象 创建mysql语句的Statement
         *    >Statement作为MySQL语句的发送器
         * 2.调用它的int excuteUpdate(String sql)  可以发送DDL DML
         */
        Statement stmt = con.createStatement();
        
        String sql = "insert into student values(‘20166815‘,‘崔磊‘,‘男‘,21,‘信管‘)";  //只需改动这条语句的内容即可实现对数据库的操作
        stmt.executeUpdate(sql);   

实现对数据库的查询

public void fun2() throws ClassNotFoundException, SQLException{
        
                //获取jdbc四大配置参数
                Class.forName("com.mysql.jdbc.Driver");
                //创建连接
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815");
                
                //mysql的查询语句
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("select * from student");
                
                //解析ResultSet
                while(rs.next()){
                    String sno = rs.getString(1);
                    String sname = rs.getString(2);
                    String ssex = rs.getString(3);
                    Integer sage = rs.getInt(4);
                    String sdept = rs.getString(5);
                    
                    System.out.println(sno+" "+sname+"  "+ssex+"  "+sage+"  "+sdept);
                }
                
    }

jdbc代码的规范化

  即创建的Connection Statement ResultSet对象在程序结束后都要按照建立的顺序逆向关闭

    public void fun3(){
        //代码的规范化
        
     //在外部置空 Connection con = null; Statement stmt = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815"); stmt = con.createStatement(); rs=stmt.executeQuery("select * from student"); while(rs.next()){ String sno = rs.getString(1); String sname = rs.getString(2); String ssex = rs.getString(3); Integer sage = rs.getInt(4); String sdept = rs.getString(5); System.out.println(sno+" "+sname+" "+ssex+" "+sage+" "+sdept); } }catch(Exception e){ throw new RuntimeException(e); }finally{ try{
       
       //先判断三个对象是否存在,然后再关闭。 if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); }catch(Exception e){ throw new RuntimeException(e); } } }

以上就是使用jdbc实现数据库增删改查的最基本操作

第一次写博客,错误之处还望大佬指正。

求多多关注

 




以上是关于jdbc之实现数据库增删改查的最基本操作的主要内容,如果未能解决你的问题,请参考以下文章

java jdbc连接数据库 oracle的代码实现增删改查的方法怎么写

关于java 连接数据库实现增删改查的具体功能代码。

用JDBC连接 数据库 进行简单的增删改查

java中的增删改查的一些小问题

如何用SSM框架写一个增删改查的功能

如何用SSM框架写一个增删改查的功能