一、导包,添加JDBC驱动依赖
易错点:Oracle 的 ojdbc.jar 是收费的,Maven 中央库中实际上没有此资源
解决方法:
- 到oracle安装目录(我的安装目录F:\oracle\software\owb\wf\lib\ojdbc14.jar)找到jar包:ojdbc14
- 把ojdbc14.jar复制到Maven中央库目录(C:\Users\Administrator.m2\repository\com\oracle\ojdbc14\10.2.0.4.0)中,并把jar包名改成ojdbc14-10.2.0.4.0.jar
二、注册JDBC驱动
- 参数:“驱动程序类名”
- Class.forName(“驱动程序类名”)
三、获得Connection对象
- 需要3个参数:url ,username,password
- 连接数据库
四·、创建Statement对象
- conn.createStatement()方法创建对象
- 用于执行时sql语句
- execute(ddl) 执行任何sql,常用执行DDL,DCL
- executeUpdate(dml) 执行DML语句,如insert,update,delete
- executeQuery(dql) 执行DQL语句,如 select
五、处理sql执行结果
- execute(ddl) 如果没有抛出异常则成功
- executeUpdate(dml) 返回数字,表示更新行数量,抛出异常则失败
- executeQuery(dql) 返回ResultSet(结果集)对象,代表二维查询结果,使用for遍历处理,抛出异常表示查询失败
六、关闭数据连接
- conn.close()
Demon:
package xyz.lovehhf.test;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author victory
* @since 2019/07/06
*
*/
public class test01 {
/**
* @param args jintai
* @throws IOException
* @throws ClassNotFoundException
* @throws SQLException
*
*
*/
public static void main(String[] args)
throws IOException, ClassNotFoundException, SQLException {
//加载驱动
Class.forName("oracle.jdbc.OracleDriver");
//连接数据库
String url="jdbc:oracle:thin:@localhost:1521:orcltest";
String user="system";
String pwd="Open1234";
Connection conn=
DriverManager.getConnection(
url, user, pwd);
System.out.println(conn.getClass());
//执行SQL
Statement st=conn.createStatement();
String ddl="create table hhf"+
"( id number(7),"+
"name varchar2(100))";
boolean b=st.execute(ddl);
//返回结果:true表示有结果集
// false表示没有结果集
//如何判断创建结果:抛出异常创建失败,否则创建成功
System.out.println(b);
//
String dml="insert into hhf values(1,'huanghaifeng')";
st.executeUpdate(dml);
//关闭连接,必须关闭
conn.close();
}
}