目录
JDBC的全称是Java Database Connectivity,它是Java语言中用于与关系型数据库进行交互的API(应用程序接口)。通过JDBC,开发人员可以使用Java编程语言来执行SQL查询、更新和管理数据库。JDBC提供了一组类和接口,使得开发人员能够连接到数据库、发送SQL语句并处理返回的结果。
(1)导入相关依赖(mysql-connector-java)
<!-- 数据库依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
(2)可用于连接的数据库(如MySql),要提供用户名和密码
(3)调用jdbc,作代码实现
(1)首先一定要准备好连接数据库的原材料:url(路径)、driver(所用驱动)、username(你要连接的服务器的用户名)、password(对应密码)
(2)加载驱动程序(Class.forName(driver))
(3)建立连接(Connection)
(4)创建用于执行sql的对象(Statement)
(5)用该对象执行语句(CRUD)
(6)释放资源
import java.sql.*;
public class JavaExample2 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false"; //注意此处的test是我的数据库名称,根据自己具体的数据库名称修改
String driver = "com.mysql.jdbc.Driver";// 这里是mysql5.7的驱动
String username = "<你自己的用户名>";
String password = "<你自己的密码>";
// 加载驱动程序
Class.forName(driver);
// 建立连接
Connection connection = DriverManager.getConnection(url,username,password);
// 创建执行sql语句的对象
Statement statement = connection.createStatement();
// 执行sql语句
ResultSet resultSet = statement.executeQuery("SELECT * FROM book");
while(resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
double price = resultSet.getDouble("price");
System.out.println("id="+id+",name="+name+",price="+price);
}
// 释放资源
resultSet.close();
statement.close();
connection.close();
}
}