admin管理员组

文章数量:814300

使用JDBC的基本步骤

首先,需要知道使用Java开发任何数据库应用程序都需要4个主要接口:Driver,Connection,Statement和ResultSet。这些接口定义了使用SQL访问数据库的一般架构。访问数据库的Java程序主要有5个步骤,分别是:

1)加载驱动程序。

2)建立连接。

3)创建语句。

4)执行语句。

5)处理ResultSet。


那么就简单说明这5个步骤如何实现:

1)加载驱动程序

在连接到数据库之前,需要加载一个合适的驱动程序。

Class.forname("com.mysql.cj.jdbc.Driver");

驱动程序是一个实现接口java.sql.Driver的具体类。因为我用的数据库是MySQL,所以在括号里填com.mysql.cj.jdbc.Driver,像其他的数据库,会有不同的程序驱动类。


2)建立连接

连接到数据库需要使用到DriverManager类中的静态方法getConnection(databaseURL),其中databaseURL是数据库在Internet上的唯一标识符。

Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/Contacts?serverTimezone=UTC", "root", "Cc229654512");


3)创建语句

Statement的对象可以为数据库传输SQL语句用于执行,并把运行结果返回程序。一旦创建Connection对象,就可以创建执行SQL语句的语句。

Statement statement=connection.createStatement();


4)执行语句

可以使用方法executeUpdate(String sql)来执行数据定义语言或者更新语句,可以使用executeQuery(String sql)来执行SQL查询语句。结果在ResultSet中返回。

ResultSet resultSet=statement.executeQuery("select Name, PhoneNumber, Email, QQ, Note from Contacts");


5)处理ResultSet

结果集ResultSet可以获得表的当前行,可以使用next方法移动行,可以使用各种get方法获取当前行的值。

while(resultSet.next())

{
        System.out.println(resultSet.getString(1)+"\t"+resultSet.getString(2)+"\t"+resultSet.getString(3));
}


附上参考代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;public class UseJdbc {public void Jdbc() {try {Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动程序System.out.println("Ok");//建立连接Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/Contacts?serverTimezone=UTC", "root", "Cc229654512");System.out.println("Database connected");//创建语句Statement statement = connection.createStatement();//用executeQuery执行SQL查询语句ResultSet resultSet = statement.executeQuery("select Name, PhoneNumber, Email, QQ, Note from Contacts");//获取并输出返回结果while (resultSet.next()) {System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2) + "\t" + resultSet.getString(3) + "\t" + resultSet.getString(4) + "\t"+ resultSet.getString(5));}//关闭连接connection.close();} catch (Exception ex) {ex.printStackTrace();}}
}


参考资料:Java语言程序设计(进阶篇)

本文标签: 使用JDBC的基本步骤