JDBC的典型用法
JDBC的典型用法
-
JDBC常用类和接口简介
***DriverManager:用于管理JDBC驱动的服务类,主要是获取Connection对象
常用方法:
(注意其返回的是Connection接口)*** Connection:代表数据库连接对象,每个Connection代表一个物理会话,要想访问数据库,必须先获得数据库连接
常用方法:
Statement creatStatement()throws SQLException:该方法返回一个Statement对象
PrepareStatement prepareStatement(String sql)throws SQLException:返回预编译的Statement对象,即将sql语句提交到数据库进行预编译***Statement:用于执行sql语句的工具接口
常用方法:
ResultSet executeQuery(String sql):执行查询语句,返回结果对应的ResultSet对象,只用于查询语句
int executeUpdate(String sql):执行DML语句,返回受影响的行数,执行DDL语句时,返回0
boolen execute(String sql):执行任何sql语句,如果执行后第一个结果为为ResultSet结果集,返回true,执行后若为受影响的行数或没有任何结果,返回false***ResultSet:结果集对象,结合各种包含的方法可以得到列的值
常用方法:
void close():释放ResultSet对象
boolen absoulute(int row):将结果移动到第row行,若row为附属,则是第倒数row行
void beforeFirst():将指针定位到结果集首位之前,也就是结果集指针的初始状态
boolen first():定位到首行
boolen previous():定位到上一行
boolen next():定位到下一行
(定位后,通过getXxx(列索引值或列名)可以得到该列的值)***PreparedStatement:预编译的Statement对象
void setXxx(int parameterindex(int 参数<第一个参数是1,第二个是2…>,Xxx value)):将指定的参数设置为给定的Java Xxx值。
2.JDBC编程的步骤:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnMysql {
public static void main(String[] args) throws Exception{
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
try{
//2.使用DriverManger获取数据库连接
Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/book?serverTimezone=UTC", "root", "*******");
//3.使用Connection来创建一个Statement对象
Statement stmt=con.createStatement();
//4.利用stmt对象执行sql语句,并返回结果集rs
ResultSet rs=stmt.executeQuery(".....");
//利用ResultSet包含的方法,获得列中的值
while(rs.next()){
System.out.println(rs.getString(1)+rs.getString(2));
}
}catch (Exception e){
e.printStackTrace();
}
}
}
部分知识参考《疯狂java讲义第五版》
本文地址:https://blog.csdn.net/weixin_45821324/article/details/107584518
上一篇: Kruskal最小生成树
下一篇: Linux gpio模拟spi