• JDBC的基本使用(mysql与java)


    目录

    1、JDBC简介

    使用JDBC操作数据库的基本步骤

    2、JDBC常用的类

    (1)创建接口对象

     (2)ResultSet接口常用方法

    3、连接数据库

     (1)加载驱动程序

     (2)连接数据库

    (3)连接数据库常见错误

    4、动态数据查询

    5、 增修删数据库


    1、JDBC简介

     一种Java与数据库连接的技术

    Java和数据库并不是直接连接,而是通过mysql提供的jar包进行连接

    使用JDBC操作数据库的基本步骤

    关于jar包的下载以及配置详情配置见 :JDBC在idea上的配置

    2、JDBC常用的类

    (1)创建接口对象

    什么是结果集?

    可以理解为数据库和程序之间交流的通道

     (2)ResultSet接口常用方法

    列名是从第一列开始 

    1. package MYSQLStudy;
    2. import java.sql.*;
    3. public class Demo1 {
    4. static Statement statement;
    5. static ResultSet resultSet;
    6. static Connection connection;
    7. public static void main(String[] args) throws SQLException {
    8. try {
    9. Class.forName(("com.mysql.cj.jdbc.Driver"));
    10. String url="jdbc:mysql://127.0.0.1:3306/text1?serverTimezone=GMT";
    11. String username = "root";
    12. String password = "QAZWSX564368";
    13. connection=DriverManager.getConnection(url,username,password);
    14. if(connection!=null){
    15. System.out.print("连接成功");
    16. }
    17. statement=connection.createStatement();//创建statement对象
    18. resultSet= statement.executeQuery("select* from student");
    19. while (resultSet.next()){
    20. int id=resultSet.getInt("sno");
    21. String name=resultSet.getString(2);
    22. Date bdate=resultSet.getDate("bdate");
    23. System.out.println(id);
    24. System.out.println(name);
    25. System.out.println(bdate);
    26. }
    27. } catch (ClassNotFoundException e) {
    28. throw new RuntimeException(e);
    29. } catch (SQLException e) {
    30. throw new RuntimeException(e);
    31. }finally {
    32. if (resultSet!=null) resultSet.close();
    33. if (statement!=null) statement.close();
    34. if (connection!=null) connection.close();
    35. }
    36. }
    37. }

     

    3、连接数据库

     (1)加载驱动程序

     Class.forName(("com.mysql.cj.jdbc.Driver"));//有些教程里面没有cj

     (2)连接数据库

    1. String url="jdbc:mysql://127.0.0.1:3306/text1?serverTimezone=GMT";//数据库url
    2. String username = "root";//数据库账号
    3. String password = "QAZWSX564368";//数据库密码
    4. Connection connection=DriverManager.getConnection(url,username,password);

    (3)连接数据库常见错误

    1、未导入驱动包

     2、URL写错了

     3、账号密码错误

     4、驱动包版本不兼容

    4、动态数据查询

     

    1. package MYSQLStudy;
    2. import java.sql.*;
    3. public class Demo2 {
    4. static Statement statement;
    5. static ResultSet resultSet;
    6. static Connection connection;
    7. public static void main(String[] args) {
    8. try {
    9. Class.forName(("com.mysql.cj.jdbc.Driver"));
    10. String url="jdbc:mysql://127.0.0.1:3306/text1?serverTimezone=GMT";
    11. String username = "root";
    12. String password = "QAZWSX564368";
    13. connection= DriverManager.getConnection(url,username,password);
    14. String sql="select* from student where sname=?";
    15. PreparedStatement preparedStatement=connection.prepareStatement(sql);
    16. preparedStatement.setString(1,"小明");
    17. resultSet=preparedStatement.executeQuery();
    18. if (resultSet.next()){
    19. System.out.println(resultSet.getInt(1)+resultSet.getString(2)+resultSet.getString(3)+resultSet.getString(4));
    20. }
    21. } catch (SQLException e) {
    22. throw new RuntimeException(e);
    23. } catch (ClassNotFoundException e) {
    24. throw new RuntimeException(e);
    25. }
    26. }
    27. }

     

    1. String sql="select* from student where sname=? and sex=?";
    2. PreparedStatement preparedStatement=connection.prepareStatement(sql);
    3. preparedStatement.setString(1,"小明");

    如果引用两个通配符,却只是用了一个,就会报错

    5、 增修删数据库

  • 相关阅读:
    使用mklink来节省C盘空间
    Spring学习笔记注解式开发(3)
    字节前端监控培训精华笔记
    【leetcode】剑指 Offer 22. 链表中倒数第k个节点(简单)
    联邦学习中的推理攻击
    这款全自动自适应工具你用过了吗?autofit.js请求加入你的战场!
    PlantUML——类图(持续更新)
    SAP 采购发票校验之 红字发票 MIRO <转载>
    离线部署NFS文件系统
    车间调度动态知多少
  • 原文地址:https://blog.csdn.net/weixin_62190821/article/details/127038673