0
点赞
收藏
分享

微信扫一扫

JDBC三种方法

九点韶留学 2022-03-12 阅读 92

一、开发步骤

(1)加载数据库类

(2)通过DriverManager类来创建Connection对象

(3)通过Connection对象来创建PreparedStatement对象

(4)如果没有参数,则设置参数

(5)执行SQL语句

(6)如果执行有返回结果,那么就对结果进行处理

(7)关闭资源


二、获取数据库连接

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class jdbcTest {
public static void main(String[] args) throws Exception {
//1.加载驱动类
// Class.forName("com.mysql.jdbc.Driver"); //com.mysql.cj.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");
//通过DriverManager类来创建Connection对象
/*
String url ="jdbc:mysql//mydb"; 用于指定数据库的字符串

String user ="root"; 用于连接数据库时的用户名
String password="123456"; 用于连接数据库时的密码

*/

String url = "jdbc:mysql://localhost/mydb?useSSL=false&characterEncoding=utf8";
String user = "root";
String password = "123456";
//2.创建连接对象
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);

//3.创建执行SQL的对象
Statement stm = conn.createStatement();
//4.执行SQL
ResultSet rs = stm.executeQuery("select * from table_xl");
//5.处理数据
System.out.println("id\t\tname\t\t");
while (rs.next()){
String id = rs.getString("id");
String name = rs.getString("name");
System.out.println(id +"\t\t" + name);
}

//6.关闭资源(倒序关闭)
rs.close();
stm.close();
conn.close();
}
}

三、Statement

通过Connection对象的createStatement()方法来创建的。这个对象有两个方法:

  • ResultSet executeQuery(String sql) throws SQLException;

  • int executeUpdate(String sql) throws SQLException;

这两个方法都需要传入SQL语句来作为执行参数


四、ResultSet

ResultSet对象是查询的结果集对象,它是Statement执行完查询数据的SQL后产生的一个对象的几个方法:

  • boolean next() throws SQLException;这是用于判断是否有下一条数据

  • XX getXX(int columnIndex) throws SQLException;从结果集对象中获取需要的数据,是通过列的索引下标来获取,这个下标是从1开始。

  • XXX getXxx(String columnLabel) throws SQLException;从结果集对象中获取需要的数据,是通过列的名称来获取

  • void close() throws SQLException;关闭结果集资源方法


五、PreparedStatement

PreparedStatement是Statement的子类,它的一大好处可以防止SQL注入


六、使用JDBC来实现CRUD

CRUD是增、删、改、查的简写

create,read,update,delete

仅供参考。

举报

相关推荐

0 条评论