JDBC基础:
JDBC:
Java Data Base Connectivity-->翻译就是,java数据库连接。它是由Java语言
编写的类和接口组成的。
可以用来连接各类数据库。如:oracle,mysql,sqlserver。
JDBC的核心思想:
Java中定义了访问数据库的接口,为多种关系型数据库提供统一的访问方式。数据库厂商
提供了
对应的
实现类,然后客户端通过JDBC连接相应数据库。
JDBC的常用API:
class----java.sql.DriverManager -->管理多个数据库驱动类,提供了获得数据库连接的同一方
interface----java.sql.Connection -->代表了一个数据库的连接
interface----java.sql.Statement -->发送SQL语句到数据库的工具。
interface----java.sql.ResultSet -->保存SQL查询语句的结果集。
JDBC的核心开发步骤:(以连接oracle为例)
一,加载驱动:
先将ojdbc6.jar,copy到项目中的lib文件中。
加载驱动类-->Class.forName("oracle.jdbc.OracleDriver");
二,连接数据库:
通过DriverManager获取数据库连接对象-->DriverManager.getConnection(Url,username,password);
三个参数:
url-->连接数据库的URL-->由协议,ip,端口号,SID组成。
username-->数据库的用户名
password-->数据库的连接密码
三,获得发送SQL的工具:
通过Connection对象获取PreparedStatement接口的实例。
四,执行SQL:
DML语句-->增删改-->返回受影响行数--int类型
DQL语句-->查-->返回ResultSet结果集
五,处理结果:
六,释放资源:(关闭资源避免资源浪费)
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class TestJDBCBase {
public static void main(String[] args) throws Exception {
//加载驱动
Class.forName("oracle.jdbc.OracleDriver");
//获取连接对象
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "hr", "hr");
//获得发送SQL的工具
PreparedStatement ps=conn.prepareStatement("insert into students values (5,'闹 闹','男',to_date('1999-1-1','yyyy-mm-dd'),'13500000000')");
//编写SQL语句,并执行SQL
int result=ps.executeUpdate();
//处理执行结果
System.out.println(result>0?"true":"false");
//释放资源
ps.close();
conn.close();
}
}