文章目录
什么是 JDBC?
Java Database Connectivity:Java访问数据库的解决方案JDBC(Java Database Connectivity)是Java语言用于数据库连接和操作的一套标准API。通过JDBC,Java应用程序可以连接到任何支持JDBC的数据库,并执行SQL语句来查询、更新和管理数据。
JDBC相关类
1.Driver:表示JDBC驱动程序的接口。
Class.forName("com.mysql.cj.jdbc.Driver");
2.Connection:与数据库进行连接。
url:连接路径
语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?
参数键值对1&参数键值对2…
如果连接的是本机mysql服务器,并且mysql服务器默认端口是3306
url可以简写为:jdbc:mysql://数据库名称?参数键值对
user:用户名
password:密码
Connection con = DriverManager.getConnection(url,user,password);
3.Statement:用于执行SQL语句并返回它所生成结果的对象。
Statement stm = connection.createStatement();
4.PreparedStatement:Statement的子接口,用于执行预编译的SQL语句。
5.ResultSet:表示数据库查询的结果集的对象。
ResultSet rs = = stm.executeQuery(sql语句);
JDBC相关接口
DriverManager:驱动管理对象
JDBC相关方法
**1.DriverManager.getConnection(String url, String user, String password):**尝试建立到给定数据库URL的连接。
2.Connection.createStatement():
创建一个Statement对象来将SQL语句发送到数据库。
3.Statement.executeQuery(String sql):
执行给定的SQL语句,该语句返回单个ResultSet对象。
返回值ResultSet:封装查询的结果。
参数sql:可以执行select语句。
4.Statement.executeUpdate(String sql):
返回值int:返回影响的行数。
参数sql:可以执行insert、update、delete语句。
JDBC连接数据库步骤
1. 加载JDBC驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver"); // 以MySQL为例
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
2. 建立数据库连接
String url = "jdbc:mysql://localhost:3306/yourDatabase?serverTimezone=UTC";
String user = "username";
String password = "password";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
3.建立sql语句
String sqlString = "select * from account;";
4.获取执行sql语句的对象
Statement stm = connection.createStatement();
5.执行sql语句
int count = stmStatement.executeUpdate(sqlString);
if (count > 0) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
6.关闭连接
if (stmStatement !=null) {
try {
stmStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection !=null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}