JDBC(连接数据库)

JDBC:
    JDBC操作数据库的 jdbc是sun公司指定的一套规范(接口)
    驱动:
        jdbc的实现类  数据库厂商提供的
        我们可以通过一套规范操作数据库(多态)
    jdbc:的作用
        连接数据库
        发送sql
        处理结果
jdbc
    操作步骤
     1.创建数据库和表
     2.创建一个项目
     3.导入驱动jar包
     4.编码
        A.加载驱动
        B.获取连接
        C.编写sql
        D创建预编译执行语句的执行者
        E.设置参数
        F.执行sql
        G.处理结果
        H.释放资源
使用junit测试单元
     要求:
         1.方法 public void XXX(){}
         2.在方法上添加一个注解@Test
         3.@Test按快捷键 
         4.在方法上右键    run as  junit就可以执行该方法

JDBC-API详解:
    核心对象 4
        DriverManager :管理一组jdbc的操作类
           常用方法(了解)
                       static void registerDriver(Driver driver)  向 DriverManager 注册给定驱动程序。 
         
        加载驱动:
                   Class.forName("权限定名")  包名+类名  com.mysql.jdbc.Driver
        掌握获取连接的方法
                 static Connection getConnection(String url, String user, String password) 
        参数1:告诉我们连接的是什么类型的数据库
                        协议:数据类型 :自协议  参数                 
                      mysql jdbc:mysql://localhost:3306/数据库名称
                      oracle jdbc:oracle:this@localhost:1521@实例
        参数2:账户名  root
        参数3:密码                
         
        Connection:连接接口
             常用方法:
                   Statement createStatement()  创建一个 Statement 对象来将 SQL 语句发送到数据库。 
                    PreparedStatement prepareStatement(String sql) 
                                      创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
                    (了解)CallableStatement prepareCall(String sql) 
                                 创建一个 CallableStatement 对象来调用数据库存储过程。                                       
        Statement:语句执行者 接口
               PreparedStatement:语句预编译执行者 
                  常用方法:  
                         setXXX(int 第几个问号  ,Object 实际参数)
                             常用方法:  
                                    setInt()
                                    setString()
                                    setObject();

                        执行sql:
                              ResultSet executeQuery(String sql) 
                                    执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。 

                             int executeUpdate(String sql) 
                            执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。 

        ResultSet :结果集 接口
                  常用方法:
                           boolean next() 
                                 是否有下一条记录 若返回为true 将光标移动至下一行  若为false  光标处于一开始位置第一天记录的上面
                           获取具体内容
                              getXXX(int |String)
                              若 int :第几行
                              若String :列名(字段名)
                            举列子:
                                             rs.getString(2);
                             rs.getString("name");

                             getInt();
                             getString();
                             getObject();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值