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
如对本文有疑问, 点击进行留言回复!!
SqlServer2008实例35排名搜索之根据权值返回排名搜索结果
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :‘xx)
PLSQL Developer 13 报错“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的。字符集转化可能会造成不可预期的后果“
SQL注入--利用floor(rand(0)*2)报错返回信息
Oracle SQL nvl(),listagg() within group(),TO_CHAR(),CASE WHEN THEN ELSE END
SqlServer2008实例32全文索引和全文目录之从全文索引中去掉普通字符串
网友评论