JDBC(一)

一、导包,添加JDBC驱动依赖

在这里插入图片描述

易错点:Oracle 的 ojdbc.jar 是收费的,Maven 中央库中实际上没有此资源
在这里插入图片描述 解决方法:

  1. 到oracle安装目录(我的安装目录F:\oracle\software\owb\wf\lib\ojdbc14.jar)找到jar包:ojdbc14
  2. 把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();
		
	}
	

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值