hibernate学习笔记之中的一个(JDBC回想-ORM规范)
JDBC回想-ORM规范
JDBC操作步骤
- 注冊数据库驱动
Class.forName(“JDBCDriverClass”)
数据库 | 驱动程序类 | 来源 |
---|---|---|
Access | sun.jdbc.odbc.JdbcOdbcDriver | JDK中 |
MySql | com.mysql.jdbc.Driver | 下载MySql驱动包 |
Oracle | oracle.jdbc.driver.OracleDriver | 下载相应的驱动包 |
SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | 下载相应的驱动包 |
为了使用驱动包,须要将下载的驱动包加入到类路径以下
- 创建Connection类型对象
Connection connection = DriverManager.getConnection(databaseURL,username,password);
Access不须要username,password參数
数据库 | URL模式 |
---|---|
Access | jdbc:odbc:dataSource |
MySQL | jdbc:mysql://hostname/dbname |
Oracle | jdbc:oracle:thin:@hostname:port#:oracleDBSID (port#表示端口号。oracleDBSID是定位数据库的数据库名,) |
SQL Server | jdbc:sqlserver://hostname:port;DatabaseName=数据库名 |
获得Statement类型对象
Statement statement = connection.createStatement()运行查询或者更新
能够使用executeUpdate()运行SQL DDL(数据定义语言)或更新语句
能够使用executeQuery()运行查询语句处理ResultSet类型对象
查询结果存在ResultSet中。能够使用next()移动游标到下一行,使用getXXX(XXX为数据类型)获取当前行的列值释放资源
connection.close()
ORM
全称Object/Relation Mapping,对象/关系映射
ORM框架:完毕面向对象的程序设计语言到关系数据库的映射
眼下的产品非常多,如:Apache组织下的OJB,Oracle的TopLink,JDO,JPA等
长处:提高生产效率,可维护性