JDBC连接数据库详细教程指南

Posted 久绊A

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC连接数据库详细教程指南相关的知识,希望对你有一定的参考价值。

目录

一、JDBC介绍

二、JDBC环境的搭建

三、JDBC的开发步骤

1、加载JDBC驱动程序

2、建立数据库连接

3、创建Statement对象

4、执行SQL语句

5、处理结果集

6、关闭连接

7、示例程序

8、注意


一、JDBC介绍

JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。

二、JDBC环境的搭建

JDBC数据库驱动的下载与安装与连接

三、JDBC的开发步骤

1、加载JDBC驱动程序

在程序运行之前,需要将JDBC驱动程序加载到内存中。可以使用Class.forName()方法加载驱动程序。例如,如果要使用mysql数据库,则需要加载com.mysql.jdbc.Driver类。

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

2、建立数据库连接

使用DriverManager.getConnection()方法建立与数据库的连接。需要提供数据库的URL、用户名和密码。

String url = "jdbc:mysql://localhost/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

3、创建Statement对象

创建一个Statement对象,用于向数据库发送SQL语句。

 Statement stmt = conn.createStatement();

4、执行SQL语句

使用Statement对象的executeQuery()或executeUpdate()方法执行SQL语句。

executeQuery()方法用于执行SELECT语句,返回一个ResultSet对象,而executeUpdate()方法用于执行INSERT、UPDATE和DELETE语句,返回一个整数,表示受影响的行数。

 ResultSet rs = stmt.executeQuery("SELECT * FROM student");

5、处理结果集

如果执行的是SELECT语句,那么需要处理返回的结果集。可以使用ResultSet对象的next()方法遍历结果集,并使用getXXX()方法获取每个字段的值。

 while (rs.next()) 
         int id = rs.getInt("id");
         String name = rs.getString("name");
         int age = rs.getInt("age");
         System.out.println("id: " + id + ", name: " + name + ", age: " + age);
      

6、关闭连接

使用Connection、Statement和ResultSet对象的close()方法关闭连接。

rs.close();
stmt.close();
conn.close();

7、示例程序

import java.sql.*;

public class JdbcDemo 
   public static void main(String[] args) throws Exception 
      // 加载JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");

      // 建立数据库连接
      String url = "jdbc:mysql://localhost/test";
      String user = "root";
      String password = "123456";
      Connection conn = DriverManager.getConnection(url, user, password);

      // 创建Statement对象
      Statement stmt = conn.createStatement();

      // 执行SQL语句
      ResultSet rs = stmt.executeQuery("SELECT * FROM student");

      // 处理结果集
      while (rs.next()) 
         int id = rs.getInt("id");
         String name = rs.getString("name");
         int age = rs.getInt("age");
         System.out.println("id: " + id + ", name: " + name + ", age: " + age);
      

      // 关闭连接
      rs.close();
      stmt.close();
      conn.close();
   

8、注意

在实际开发中,建议使用PreparedStatement对象代替Statement对象,以防止SQL注入攻击。PreparedStatement对象可以使用Connection.prepareStatement()方法创建。

PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM student WHERE name = ?");
pstmt.setString(1, "张三");
ResultSet rs = pstmt.executeQuery();

JDBC数据库连接最详细教程(IDEA与MySQL)

JDBC是什么东西?

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun M一、下载驱动包icrosystems的商标。我们通常说的JDBC是面向关系型数据库的。(百度Copy)

简单说JDBC是一个规则(接口),用来规范各数据库(SQL servers,Oracle,MySQL等),各厂商用实现类来供用户操作。

下面说一下IDEA连接MySQL

一,下载驱动包

因为各厂商有自己的实现类,所以得根据自己使用的数据库下载对应的驱动包。

下面是mysql-connector-java-8.0.26.jar驱动包的提取码

链接:https://pan.baidu.com/s/1DAh2b0h9c1_G4hOWglghew 
提取码:dljy

下载后解压到桌面

然后点击jar包移动到项目下的文件夹就行(文件夹位置随意,在项目下就可)

移动后记得右键你放入jar包的文件夹啊!!  “add a libray” 这才算导入了驱动包。

 我用的最新的IDEA老版本的jar包不兼容

 第一次我导入的这个jar包不能用 兄弟们注意下jar包的版本哦!!! 

下面是mysql官网,兄弟们可以自己去下载,嫌弃麻烦的直接下载上面的压缩包哦。

MySQL官方驱动下载

操作如下

 下载后安装即可。不具体说了


 

二,IDEA连接数据库

代码如下

 

 把我以上标记的代码按要求修改就行,其他不要动!!!

定要注意修改啊!!!

成功后

 注意 Project language level  不要在 11 以上!!!

不然会出如下错误

 

 

如果出现了这样的问题,看下图,教你改成 11  !!!

1.点击File 选择 Project Structure...

2.进入 Project 把Project language level 设置成 11 

 感谢各位大佬支持!!!

点赞,关注,评论必回!!!

 祝各位兄弟们都拿到大厂offer!!!

以上是关于JDBC连接数据库详细教程指南的主要内容,如果未能解决你的问题,请参考以下文章

(详细)JAVA使用JDBC连接MySQL数据库- 软件

java用JDBC连接MySQL数据库的详细知识点

JDBC连接数据库(详细步骤)

JSP中使用JDBC连接MySQL数据库的详细步骤

JDBC超详细入门教程

SpringBoot项目连接MySQL数据库