- 1
- 0
- 约5.78千字
- 约 22页
- 2018-05-14 发布于四川
- 举报
Hibernate是一个免费的开源Java包,它使得程序与数据库的交互变得十分容易,更加符合面向对象的设计思想,像数据库中包含普通Java对象一样,而不必考虑如何把它们从数据库表中取出。使开发者可以专注于应用程序的对象和功能,而不必关心如何保存它们或查找这些对象。甚至在对SQL语句完全不了解的情况下,使用hibernate仍然可以开发出优秀的包含数据库访问的应用程序。 Java访问数据库最原始的方法是通过JDBC来完成的。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC是J2EE标准的一部分,它提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 java.sql包提供了JDBC API,开发者可以通过它们编写数据库的程序代码。在java.sql包中常见的类和接口包括以下内容。 DriverManager类:负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。 Connection类:负责维护JSP/JAVA数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。 Statement类:通过Statement类所提供的方法,可以利用标准的SQL命令,对数据库直接新增、删除或修改操作 PreparedStatement类:PreparedStatement类和Statement类的不同之处在于PreparedStatement类对象会将传入的SQL命令事先编好等待 使用,当有单一的SQL指令比多次执行时,用PreparedStatement类会比Statement类有效率 ResultSet类:负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(Cursor),记录指针指向数据表中的某个记录,通过适当的移动记录指针,可以随心所欲的存取数据库,加强程序的效率。 使用JDBC操作数据库,一般基本都是如下几个步骤: (1)载入数据库驱动。不同的数据库驱动程序是不同的,一般由数据库厂商提供这些驱动程序。 (2)建立数据库连接,获得Connection对象。 (3)根据SQL语句建立Statement对象或者PreparedStatement对象。 (4)用Connection对象执行SQL语句,获得结果集ResultSet对象。 (5)然后一条一条读取结果集 ResultSet 对象中的数据,保存在某个Java对象中。 (6)如果是修改或者删除操作需要对数据发commit命令。 (7)最后依次关闭各个 Statement对象和Connection对象。 //Oracle8/8i/9iO数据库(thin模式) Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); //Sql Server7.0/2000数据库 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); //DB2数据库 Class.froName(com.ibm.db2.jdbc.app.DB2Driver).newInstance(); //MySQL数据库 Class.forName(com.mysql.jdbc.Driver).newInstance(); //Oracle8/8i/9i数据库(thin模式) String url=jdbc:oracle:thin:@localhost:1521:orcl; String user=scott; String password=tiger; Connection conn=DriverManager.getConnection(url,user,password); //Sql Server7.0/2000数据库 String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs; String user=sa; String password=; Connection conn=DriverManager.getConnection(url,user,password); //DB2数据库 String url=jdbc:db2://localhost:5000/sample;
原创力文档

文档评论(0)