黑马程序员_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

发布了23 篇原创文章 · 获赞 12 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章