工作中,我们遇到的操作数据库代码都是封装起来的,今天我们就来看看,最基本的利用jdbc来操作数据库. JDBC连接数据库主要有三个步骤: 第一步:加载数据库驱动。通常我们使用Class.forName静态方法来加载驱动。 第二步:通过DriverManager获取数据库连接.
工作中,我们遇到的操作数据库代码都是封装起来的,今天我们就来看看,最基本的利用jdbc来操作数据库.
JDBC连接数据库主要有三个步骤:
第一步:加载数据库驱动。通常我们使用Class.forName静态方法来加载驱动。
第二步:通过DriverManager获取数据库连接.
第三步:通过Connection 创建Statement对象,Connection创建Statement对象方法有三个:
第四步:使用Statement执行SQL语句。所有Statemet对象都有如下三个方法来执行SQL语句:
第五步:操作结果集。如果执行的SQL语句是查询语句,执行结果将返回一个ResultSet对象,该对象里保存了SQL语句查询的结果。程序可以通过操作该ResultSet来取出查询结果。ResultSet对象主要提供了两类方法:
下面是一段代码,基本上阐述了上面所说的东东:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnOracle {
public static void main(String[] args) {
//首先定义下连接数据的URL、用户名、密码
String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user="scott";
String password="yulei123";
try {
//1.加载驱动,使用了反射的知识
Class.forName("oracle.jdbc.driver.OracleDriver");
/*
* 使用DriverManager获取数据库连接
* 其中返回的Connection就代表了JAVA程序和数据库的连接
* 不同数据库的URL写法需要查看驱动文档知道,用户名、密码由DBA分配
*/
Connection conn=DriverManager.getConnection(url, user, password);
//使用Connection来创建一个Statement对象
Statement stmt=conn.createStatement();
//执行SQL语句
/*
* Statement有三种执行SQL语句的方法
* 1、execute可执行任何SQL语句 --返回一个boolean值
* 如果执行后,第一个结果是ResultSet,则返回true,否则返回false
* 2、executeQuery 执行select 语句 --返回查询到的结果集
* 3、executeUpdate用于执行DML语句。---返回一个整数,代表被SQL语句影响的记录数
*/
String sql="select e.* from emp e";
ResultSet rs=stmt.executeQuery(sql);
//ResultSet有系列的GetXXX(索引名||列名),用于获取记录指针指向行、特定列的值
//不断的使用next将记录指针下移一行,如果依然指向有效行,则指针指向有效行的记录
while(rs.next()){
//使用索引
System.out.println("员工号:"+rs.getInt(1)+"\t员工姓名:"+rs.getString(2));
//使用列名
System.out.println("员工号:"+rs.getInt("empno"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号