JDBC编程

一·加载驱动

1加载驱动
· 使用ClassforName类下的静态方法来加载驱动
· 格式如下面的代码:

Class.forName(driverClass);

   driverClass为数据库驱动类所对应的字符串
例如:
   -加载MySQL驱动

Class. forName(com. mysql.jdbe. Driver");

-加载jdbc-odbc桥接驱动

Class. forName( sun. jdbc. odbe.JdbcOdbcDriver");

二·创建连接

· 通过DriverManager获取数据库连接
· 格式如下:

DriverManager getConnection(String url, String user, String pass);


   -上面的三个参数分别指的是
      · 数据库的url
      · 登录数据库的用户名
      · 用户码(通由DBA分配)
         -用户还应该具有相的权限,才能执行相的SQL语句

         数据库 url 通常写法
       · jdbcsubprotocolother stuff
           -jdbc是固定的
           -subprotocol指定连接到特定数据库的驱动程序
           -otherstuff和不是固定的,也没有较强的规律,不
           -同的数据库的URL写法可能存在较大的差异
       · 例如
           - MySQL数据库URL写法:
            · jdbc: mysql://hostname: port/databasename
           -Access数据库URL写法:
           · jdbc:odb数据源名称用户名码

三·准备语句

· 即通过ConnectionStatement对象创建对象
· 方法有三个

createStatement()

  · 创建基本的Statement对象。 

prepareStatement(String sql)

  · 根据传入的SQL语句创建Statement预编译的对象

prepareCall(String sql)

  · 根据传入的SQL语句CallableStatement创建对象

四·执行库操作

· 使用 Statement对象执行SQL语句
· 所有Statement对象都有以下三个方法:
 -execute()
   · 执行任何SQL语句,通用但不好用
 -executeUpdate()
   · 执行DML和DDL语句
   · 执行DML语句返回受SQL语句影响的行数
   · 执行DDL语句返0
 -executeQuery()
   · 只能执行查询语句
   · 返回代表查询结果的ResultSet对象

五·处理结果

· 执行的SQL语句是查询语句
   -将返回一个ResultSet对象来取出查询结果
· ResultSet对象提供了两类方法
    · next(), previou(), firs(), last(), beforeFirs(),afterlast(), absolute()等
       -用于移动记录相针的方法【行上的移动和指定】
    · getXXX(参数)
       -获取记录指针指句行,定利的值【某行利上的移动指定】
       -可以使用利引作为参救【性能好】
       -可以使用利名作为参数【可读性强】
    -ResultSet对象的实质是一个查询结果集,在逻辑结构上非常类似于一个表

六·收回资源

· 回收数据库资源
   -关闭 ResultSet
   -关闭 Statement
   -关闭Connection
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值