• 初始JDBC 编程



     目录

    🥬具体操作

    🥬JDBC的基本编程流程

    🥬小结


    🥬具体操作

    1、打开IDEA,先创建一个新工程

    2、引入依赖,JDBC编程需要用到mysql的驱动包。(驱动包就是把mysq|自身的api给转换成jdbc风格的)。下载驱动包,选择与自己mysql版本对应版本的驱动包。

     3、将驱动包导入到项目中

    1)先在刚刚创建的新工程里面创建一个目录

     2)把下载的jar文件拷贝到刚刚创建的目录中

     3)右键刚才的目录,选择Add as library…

     4、编写代码

    🥬JDBC的基本编程流程

    1、创建DataSource对象,这个对象就描述了数据库服务器在哪。

     描述服务器在哪

     2、让代码和数据库服务器进行连接

      Connection connection=dataSource.getConnection();

     3、对数据库进行操作

    以插入数据为例:

    1. //关键所在就是构造一个 SQL 语句
    2. String sql="insert into student values(1,“张三”)";
    3. // 此处光是一个 String 类型的 sql 还不行, 需要把这个 String 包装成一个 "语句对象"
    4. PreparedStatement statement=connection.prepareStatement(sql);

    4、执行SQL

    1. // SQL 里面如果是 insert, update, delete, 都使用 executeUpdate 方法.
    2. // SQL 里面如果是 select, 则使用 executeQuery 方法.
    3. //返回值就表示这个操作, 影响到了几行。
    4. int ret= statement.executeUpdate();
    5. System.out.println(ret);

    5、SQL执行完毕后,释放资源

    1. //先创建后释放
    2. statement.close();
    3. connection.close();

    具体代码如下:

    1. public class TestJDBC {
    2. public static void main(String[] args) throws SQLException {
    3. Scanner scanner=new Scanner(System.in);
    4. //1、创建数据源
    5. DataSource dataSource=new MysqlDataSource();
    6. //设置数据库所在位置
    7. ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/testdemo?characterEncoding=utf8&useSSL=false");
    8. //设置登录数据库的用户名
    9. ((MysqlDataSource) dataSource).setUser("root");
    10. //设置登录数据库的密码
    11. ((MysqlDataSource) dataSource).setPassword("123456");
    12. //2、让代码和数据库服务器建立连接
    13. Connection connection=dataSource.getConnection();
    14. //2.1 从控制台输入数据
    15. System.out.println("请输入学号:");
    16. int id=scanner.nextInt();
    17. System.out.println("请输入姓名");
    18. String name=scanner.next();
    19. //3、操作数据库,以插入数据为例
    20. //关键所在就是构造一个 SQL 语句
    21. String sql="insert into student values(?,?)";
    22. //?相当于占了一个位置,这两个字段的值还不确定,下面用PrepareStatement中的setxxx系列方法进行替换
    23. // 此处光是一个 String 类型的 sql 还不行, 需要把这个 String 包装成一个 "语句对象"
    24. PreparedStatement statement=connection.prepareStatement(sql);
    25. //进行替换操作
    26. statement.setInt(1,id);
    27. statement.setString(2,name);
    28. System.out.println("statement:"+statement);
    29. // 4、执行 SQL
    30. // SQL 里面如果是 insert, update, delete, 都使用 executeUpdate 方法.
    31. // SQL 里面如果是 select, 则使用 executeQuery 方法.
    32. // 返回值就表示这个操作, 影响到了 几行. 就相当于在控制台里输入 sql 之后, 得到的数字
    33. int ret= statement.executeUpdate();
    34. System.out.println(ret);
    35. //5、此时SQL执行完毕,需要释放资源
    36. //先创建后释放
    37. statement.close();
    38. connection.close();
    39. }
    40. }

    🥬小结

    以上就是今天的内容了,有什么问题大家可以在评论区留言✌✌✌

  • 相关阅读:
    2023第十二届中国智能产业高峰论坛
    在ensp上配置真机实验 待更新~
    从 SQL 查询优化技巧去看 h2 数据库查询原理
    PGA-Net:基于金字塔特征融合与全局上下文注意力网络的自动表面缺陷检测
    数据库MySQL查询优化那些事儿
    spring cloud gateway+nacos 服务下线感知延迟,未及时出现503,请求依然转发到下线服务
    计算机相关专业是否仍是“万金油”的选择?
    【愚公系列】2022年08月 Go教学课程 040-字符串处理
    【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群
    使用poco出现Cannot find any visible node by query UIObjectProxy of “xxx“怎么办
  • 原文地址:https://blog.csdn.net/m0_65673419/article/details/125434444