首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

初识JDBC——JDBC介绍、安装以及简单运用

  • 24-03-17 22:48
  • 3373
  • 12020
blog.csdn.net

一、什么是JDBC

  • Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
  • 由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中

二、JDBC的优点

        不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。

三、JDBC访问数据库步骤

  1. Class.forName()加载驱动

  2. DriverManager.getConnection(URL,用户名,密码)获得数据库连接

  3. 获得Statement/PreparedStatement对象,执行SQL语句

  4. 处理执行结果,释放资源

 四、JDBC运用实例

        1.下载驱动包

        新建一个maven项目,然后编辑pom.xml文件,在中添加如下字段,安装8.0.29版本的驱动包。当然,你也可以根据自己的需求安装对应版本的驱动包。

  1. <dependencies>
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version>8.0.29</version>
  6. </dependency>
  7. </dependencies>

        2.在java脚本中调用JDBC

        首先,我们先创建我们需要用到的对象,这些对象作用暂时按下不表,下文用到再提。

  1. Connection connection = null;
  2. PreparedStatement preparedStatement = null;
  3. ResultSet resultSet = null;

        (1)第一步:加载驱动

        代码如下,注意,这里可能抛出异常,可以try-catch捕捉异常。

Class.forName("com.mysql.jdbc.Driver");

        (2)第二步:获取connector对象

  1. connection = DriverManager.getConnection(
  2. "jdbc:mysql://服务器IP地址:3306/数据库名", //mysql服务器地址,端口,数据库名
  3. "root", //数据库用户名:root
  4. "root" //数据库用户密码:root
  5. );

        (3)第三步:操作数据库

        写入sql语句,并创建执行sql语句

  1. String sql = "select id,name,health,strain,lytm from dog";//sql语句
  2. preparedStatement = connection.prepareStatement(sql);

        (4)第四步:处理执行结果

  1. //处理返回结果
  2. resultSet = preparedStatement.executeQuery();
  3. //将结果打印出来
  4. System.out.println("\t\t狗狗信息");
  5. System.out.println("编号\t\t健康值\t\t亲密度\t\t品种\t\t领养时间");
  6. while (resultSet.next()){
  7. System.out.print(resultSet.getInt("id")+"\t\t");
  8. System.out.print(resultSet.getString("name")+"\t\t");
  9. System.out.print(resultSet.getInt("health")+"\t\t");
  10. System.out.print(resultSet.getString("strain")+"\t\t");
  11. System.out.print(resultSet.getDate("lytm")+"\t\n");
  12. }

        3.运行结果

 

一、什么是JDBC

  • Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
  • 由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中

二、JDBC的优点

        不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。

三、JDBC访问数据库步骤

  1. Class.forName()加载驱动

  2. DriverManager.getConnection(URL,用户名,密码)获得数据库连接

  3. 获得Statement/PreparedStatement对象,执行SQL语句

  4. 处理执行结果,释放资源

 四、JDBC运用实例

        1.下载驱动包

        新建一个maven项目,然后编辑pom.xml文件,在中添加如下字段,安装8.0.29版本的驱动包。当然,你也可以根据自己的需求安装对应版本的驱动包。

  1. <dependencies>
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version>8.0.29</version>
  6. </dependency>
  7. </dependencies>

        2.在java脚本中调用JDBC

        首先,我们先创建我们需要用到的对象,这些对象作用暂时按下不表,下文用到再提。

  1. Connection connection = null;
  2. PreparedStatement preparedStatement = null;
  3. ResultSet resultSet = null;

        (1)第一步:加载驱动

        代码如下,注意,这里可能抛出异常,可以try-catch捕捉异常。

Class.forName("com.mysql.jdbc.Driver");

        (2)第二步:获取connector对象

  1. connection = DriverManager.getConnection(
  2. "jdbc:mysql://服务器IP地址:3306/数据库名", //mysql服务器地址,端口,数据库名
  3. "root", //数据库用户名:root
  4. "root" //数据库用户密码:root
  5. );

        (3)第三步:操作数据库

        写入sql语句,并创建执行sql语句

  1. String sql = "select id,name,health,strain,lytm from dog";//sql语句
  2. preparedStatement = connection.prepareStatement(sql);

        (4)第四步:处理执行结果

  1. //处理返回结果
  2. resultSet = preparedStatement.executeQuery();
  3. //将结果打印出来
  4. System.out.println("\t\t狗狗信息");
  5. System.out.println("编号\t\t健康值\t\t亲密度\t\t品种\t\t领养时间");
  6. while (resultSet.next()){
  7. System.out.print(resultSet.getInt("id")+"\t\t");
  8. System.out.print(resultSet.getString("name")+"\t\t");
  9. System.out.print(resultSet.getInt("health")+"\t\t");
  10. System.out.print(resultSet.getString("strain")+"\t\t");
  11. System.out.print(resultSet.getDate("lytm")+"\t\n");
  12. }

        3.运行结果

 

注:本文转载自blog.csdn.net的Alcaibur的文章"https://blog.csdn.net/Alcaibur/article/details/128523198"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

125
微软技术
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top