JDBC

最近学习了Java中的JDBC,做个总结~~

1.Jdbc基础准备 junit(单元测试的工具)

Junit单元测试工具
替换main函数,进行java代码测试的。
junit工具的使用
i.引入junit相关库文件 .jar ---- lib
ii.创建测试类
iii.注意事项:
1.测试类的名字 不能命名为Test ,否则导致不能自动导报
2.测试方法前必须加入 @Test注解。
3.应用F2快捷键 可以自动引入junit测试库

2.JDBC
2.1JDBC引言
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。
如图:


image.png

2.JDBC的编程步骤
环境搭建 导入 oracle的驱动jar

  1. 加载驱动 目的 oracle对于3个接口的实现 读入程序中。
    2.创建连接Connection 注意:提供用户名 密码 eg:


    image.png
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");

3.创建PreparedStatement 执行sql语句 注意 提供sql语句

  1. 若进行的查询操作,ResultSet应处理查询结果

5.关闭资源。
eg:

import org.junit.Test;

import java.sql.*;
import java.sql.DriverManager;

public class firstTest 
{

    @Test
    public void testJdbc()  
    {
        Connection conn = null;
        PreparedStatement pstmt = null;
        try
        {
        Class.forName("oracle.jdbc.OracleDrvier");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
        String sql = "insert into t_uiser (id,name,birthday) values(12,'xiaoming',sysdate)";
        pstmt = conn.prepareStatement(sql);
        pstmt.executeUpdate();
        }catch(Exception e)
        {
            e.printStackTrace();
        }finally
        {
            if(pstmt !=null)
            {
                try
                {
                    pstmt.close();
                }
                catch(Exception e){}
                finally{}
            }
            if(conn!=null){try{conn.close();}catch(Exception e){}finally{}}
        }
        
    }

}

2.1d)动态参数
sql语句中的数据,动态化。

String sql = insert into t_user (id,name,birthday) values (?,?,?);
pstmt = conn.prepareStatment(sql);
pstmt.setXXX();
pstmt.setString();
pstmt.setInt();
pstmt.setDouble();
pstmt.setDate();

pstmt.executeUpdate();

i.日期类型的处理
java.util.Date:平时推荐使用的时期类型。不能应用在jdbc操作中。
java.sql.Date : 特点 代表时间 只能用JDBC操作中
ii.插入数据时 oracle的主键自动增长
1.建立sequence序列
eg:
String sql = “insert into t_user (id,name,birthday) values (user_seq.nextval,?,?) ”
iii.JDBC中的查询
ResultSet对象的使用
代表的是,这次查询的结果。

image.png

你可能感兴趣的:(JDBC)