• 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、 增修删数据库

  • 相关阅读:
    【单元测试】测试用例编写
    Patroni 源码修改七:Patroni对Opengauss的控制
    2023京东口腔护理赛道行业数据分析(京东销售数据分析)
    C#创历史成为2023年度编程语言!!!
    跟着医生学php:为什么tr的间距无法设定?
    go语法入门2
    Java进阶之路必备技能
    盘点一个Python面向对象的基础问题
    什么是HTML5中的Web存储API,包括LocalStorage和SessionStorage?它们的区别是什么?
    从矿产勘探到量子计算:Archer Materials布局全球技术专利
  • 原文地址:https://blog.csdn.net/weixin_62190821/article/details/127038673