NET2Java之十一:JDBC
.net使用ADO.NET来操作数据库,Java则是通过JDBC来连接和操作数据库,是用JDBC,一般需要以下步骤:
- 加载JDBC驱动程序;
- 建立数据库连接;
- 创建Statement或PreparedStatement对象;
- 执行Sql语句;
- 处理结果;
- 关闭链接。
Mysql操作
使用JDBC连接数据库,需要先引入mysql-connector驱动包,maven依赖如下:
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
示例中我们将读取shop数据库中order订单表:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
try {
//驱动程序名
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc://mysql://127.0.0.1:3306/shop";
String user = "root";
String pwd = "123456";
//1. 加载驱动器
Class.forName(driver);
//2. 获取数据库连接
Connection con = DriverManager.getConnection(url, user, pwd);
//3. 创建statement对象
Statement statement = con.createStatement();
//4. 执行Sql
String sql = "select * from order";
//5. 处理结果
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String orderTitle = rs.getString("title");
}
//6. 关闭链接
rs.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("执行完毕!");
}
}
ORM框架
与EF、Dapper类似,Java也有自己的ORM框架,比如:
- Hibernate:三大框架之一,曾经非常流行,不过使用起来比较笨重;
- Mybatis:轻量的ORM框架,可以说是现在最流行的ORM框架也不为过;
- Spring Data JPA:Spring全家桶之一,本身只是定义了一些列接口,后端实现是Hibernate,不过配置和使用大大简化了,如果业务不复杂,比Mybatis更简单好用。

浙公网安备 33010602011771号