zoukankan      html  css  js  c++  java
  • JDBC知识总结

    1.JDBC介绍

    JDBC全称为Java Data Base Connectivity,中文为Java数据库连接,顾名思义它就是Java与数据库的连接的桥梁或者说是一个插件。著名的sun公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。

    在开发之前需要下载享用的数据库驱动

    载地址https://mvnrepository.com/artifact/mysql/mysql-connector-java,其中有很多版本,我下载的是mysql-connector-java-5.1.47.jar,然后在主文件创建一个lib目录,把这个jar包放到lib目录下,

    2.JDBC的常见步骤

    代码及注释如下

     1 public class JdbcTest {
     2     public static void main(String[] args) throws ClassNotFoundException, SQLException {
     3         //1.加载驱动
     4         Class.forName("com.mysql.jdbc.Driver");
     5         //2.获取与数据库的连接
     6         String username="root";
     7         String password="123456";
     8         String url="jdbc:mysql://localhost:3306/jdbcstudy";
     9         Connection connection = DriverManager.getConnection(url, username, password);
    10 
    11         //3.创建向数据库发送sql的statement对象
    12         //createStatement():创建向数据库发送sql的statement对象
    13         Statement statement = connection.createStatement();
    14 
    15         String sql="select id,name,password,email from users";
    16         //excuteQuery(String sql):用于向数据发送查询语句
    17         //4.向数据库发送sql
    18         ResultSet resultSet = statement.executeQuery(sql);
    19 
    20         //ResultSet类讲解:next()方法:移动到下一行
    21         //5.取出结果集
    22         while(resultSet.next()){
    23             System.out.println(resultSet.getObject("id"));
    24             System.out.println(resultSet.getObject("name"));
    25             System.out.println(resultSet.getObject("password"));
    26             System.out.println(resultSet.getObject("email"));
    27         }
    28 
    29         //6.释放资源
    30         resultSet.close();
    31         statement.close();
    32         connection.close();
    33 
    34 
    35     }
    36 }

    JDBC中常用类讲解

    JDBC中常用类讲解
    **DriverManager:**用于加载驱动,并创建与数据库的连接,获得connection接口;
    推荐使用 Class.forName(“com.mysql.jdbc.Driver”);
    Connection(接口):建立数据库连接的一个接口,主要的常用方法:
    createStatement():创建向数据库发送sql的statement对象
    prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象
    prepareCall(sql):创建执行存储过程的callableStatement对象。
    setAutoCommit(boolean autoCommit):设置事务是否自动提交
    commit() :在链接上提交事务
    rollback() :在此链接上回滚事务

    Statement(接口):用于向数据库发送sql语句;常用方法:
    executeQuery(String sql) :用于向数据发送查询语句。
    executeUpdate(String sql):用于向数据库发送insert、update或delete语句

    ResultSet(接口):结果集,statement发送sql语句,得到的结果封装在ResultSet中。

  • 相关阅读:
    eclipse maven Errors while generating javadoc on java8
    log4j升级到logback
    httpclient新旧版本分割点4.3
    javadoc中{@link}与@see的简单使用以及区别
    maven-shade-plugin插件
    jar中META-INF
    dubbo环境搭建与tomcat集成、DEMO示例、常见问题(最完整版本、带管理控制台、监控中心、zookeeper)
    叶亚明:合格CTO的六要素(转)
    rocketmq安装与基本操作
    当我们在谈论技术时,技术的本质和价值究竟是什么?
  • 原文地址:https://www.cnblogs.com/like-lry/p/11192181.html
Copyright © 2011-2022 走看看