orcale 怎么通过jdbc执行sql文件

2024-12-20 15:28:51
推荐回答(1个)
回答1:

首先你要知道jdbc就是是一种用于执行SQL语句的Java API。我写点简单的步骤你参考下~
访问数据库的步骤:

1.加载JDBC驱动的实例,
Class.forName()"oracle.jdbc.driver.OracleDriver";

2.指定数据库
通过连接字符串url指定数据库.
oracle格式: jdbc:oracle:thin:@host:port:sid
String url = jdbc:oracle:thin:@192.168.0.26:1521:tarena
mysql的格式: jdbc:mysql://host:port/databaseName
String url = jdbc:mysql://localhost:3306/openlab

3.打开数据库连接
Connection conn = DriverManager.getConnection(url, dbUser, dbPwd);
三个输入参数: 连接字符串,数据库用户名,数据库密码
如果连接成功,返回连接对象conn.
Connection对象表示一个与特定数据库的会话过程.

4.创建Stetement
Statememt stmt = conn.createStatement();

5.提交sql,并返回结果
//查询语句的执行,使用stmt.executeQuery(sql)方法.
String sql = "select id, name from employees";
ResuleSet rs = stmt.executeQuery(sql);

//DML(insert/update/delete)语句,
String sql = "update employees set salary = 2000"
+ " where salary < 2000";
int result = stmt.executeUpdate(sql);

6.处理结果
1) 查询返回的结果集放在ResultSet对象中.
2) ResultSet是一个二维表结构.
3) ResultSet的最初位置:第一行之前(Before First)
4) 可以使用ResutltSet的next()方法使指针下移一行,
并返回下移后的这一行是否有数据,有返回true,没有返回false
5) rs.getXxx(columnIndex);//Int, String, Double...
rs.getInt(1); 或写成 rs.getInt("id");
rs.getString(2); 或写成 rs.getString("name");

7.关闭资源
rs.close();
stmt.close();
conn.close();

希望能帮到你~