JDBC-使用Java连接数据库-基础篇

Posted suntyphonn

tags:

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

这是小主第一次写Java连接数据库博客,初学Java之时,Java连接数据库是我最头疼的,不过经过一个月的学习,也差不多略有收获,所以给大家分享一下。

Java连接数据库大约需要五大步骤:

    1. 创建数据库驱动
    2. 使用驱动获取数据库链接
    3. 创建传输器
    4. 使用传输器执行SQL,并返回结果
    5. 处理结果集
    6. 关闭资源

  Java连接数据库主要使用的包分别是:

    1. java.sql      基础包
    2. java.sqlx     扩展包

  代码实现:

      

 1 package a.li.ba.ba.select;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class Java_Connection_mysql {
10 
11     private static Connection conn;
12     // 链接
13     private static Statement stat;
14     // 传输器
15     private static ResultSet rs;
16     // 结果集
17     public static void main(String[] args) {
18         try {
19             Class.forName("com.mysql.jdbc.Driver");
20             // 创建数据库驱动
21             conn = DriverManager.getConnection("jdbc:mysql://主机名/数据库名称", "用户名", "密码");
22             // 利用驱动获取链接
23             stat = conn.createStatement();
24             // 使用链接创建传输器
25             rs = stat.executeQuery("查询SQL,结尾不需要使用   ; ");
26             // 使用传输器执行SQL,并返回结果
27             while (rs.next()) {
28                 //    处理结果集
29                 Type 名称 = rs.getType("index");
30                 Type 名称 = rs.getType("对应列数");
31             }
32         } catch (ClassNotFoundException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         } catch (SQLException e) {
36             // TODO Auto-generated catch block
37             e.printStackTrace();
38         }finally{
39             // 关闭资源,先开启的后关闭,后开启的先关闭
40             rs.close();
41             // 关闭最后开启的结果集
42             stat.close();
43             // 关闭中间开启的传输器对象
44             conn.close();
45             // 关闭数据库链接
46         }
47     }
48 
49 }

  注意事项:

    1.  连接数据库需要JDBC的驱动包,需要的可以给我下方留言
    2.    所有的对象都属于java.sql包下,导错包是无法执行的
    3.    对象设置为成员静态,因为下方需要使用finally关闭所有的链接和资源
    4.   先开启的后关闭,后开启的先关闭,硬性规定
    5.   需要进阶版的可以在下方留言

 

以上是关于JDBC-使用Java连接数据库-基础篇的主要内容,如果未能解决你的问题,请参考以下文章

每日十个面试题--(java基础篇)-(61-70)

部分代码片段

2021软件创新实验室暑假集训JDBC(原理使用以及实现简单的数据库连接池)

java数据库连接进化过程(JDBC)

java数据库连接进化过程(JDBC)

Java安全-入门篇开发基础(MavenJavaMVC反射类加载代码远程调试)