黑马程序员_JavaJDBC技术

---------------------- android培训java培训、期待与您交流! ----------------------

  

JDBC在使用中常见的有以下三类:

  |-  JDBC-ODBC桥连接:

|-  是SUN在JDK开发包中提供的最标准的一套JDBC操作类库

     |-  使用的流程:   JDBC  通过 ODBC   访问数据库。

     |-  中间多个一层ODBC的连接,那么就意味着整体性能将会降低,所以在真正的开发中绝对不会使用此方式。  ODBC是微软 Windows操作系统中内置的。

  |-  JDBC连接:

     |-  使用各个数据库提供商给定的数据库驱动程序,完成JDBC的开发。

     |-  每个数据库都有自己的标准 因此使用Java连接不同的数据库时 需要使用不同驱动程序。

  |-  JDBC网络连接:

     |-  主要通过网络来连接数据库。

现在我们看看常用的JDBC间接。

以连接oracle数据库为例,首先要有jar包。可以使用oracle自带的classes12.jar文件。把这个导入到自己的项目下。

连接范例:

import java.sql.*; public class Dbc {  private static String DBDRIVER="oracle.jdbc.driver.OracleDriver";  private static String DBURL="jdbc:oracle:thin:@localhost:1521:ORCL";  private static String DBUSER="scott";  private static String DBPASS="admin";  private Connection conn;  public Dbc() throws Exception  {   Class.forName(DBDRIVER);   this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);  }  public Connection getConn()  {   return this.conn;  }  public void DbClose() throws Exception  {   if(this.conn!=null)   {    this.conn.close();   }  } }

其中DBDRIVER是驱动程序为固定的内容,DBURL是要连接的数据库位置,DBUSER和DBPASS为数据库的用户名和密码。
Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);
这两行代码也是固定格式。这样就成功连接上了数据库(数据库的各项服务要先启动)。每次连接操作完毕后都要关闭连接释放资源。使用close方法关闭连接。
操作数据库必须得几个类:
PreparedStatement
执行sql语句的类,主要用到executeQuery()和executeUpdate()方法,对sql语句中的?可以使用setXxx(index,value);方法为其赋值。如:select name,sex from student where id like ? or name like ?;
就可以使用setInt(1,"%"+123+"%")为第一个?赋值;使用setString(2,"%"+李+"%")为第二个?赋值。
ResultSet
得到executeQuery()方法的返回值,主要用到getXXX(index)方法。如执行:select name,age from student;
得到结果集后,使用getString(1)得到第一列的内容name,使用getInt(2)得到第二列的内容age。
对数据库进行更新操作:
使用executeUpdate()方法,返回值>1表示更新成功。
对数据库进行查询操作:
使用executeQuery()方法,返回值为ResultSet对象。使用该对象的next方法判断是否有内容。

---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值