发布网友 发布时间:2022-04-07 21:50
共3个回答
懂视网 时间:2022-04-08 02:11
数据库 | 驱动程序类 | 来源 |
---|---|---|
Access | sun.jdbc.odbc.JdbcOdbcDriver | JDK中 |
MySql | com.mysql.jdbc.Driver | 下载MySql驱动包 |
Oracle | oracle.jdbc.driver.OracleDriver | 下载对应的驱动包 |
SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | 下载对应的驱动包 |
为了使用驱动包,需要将下载的驱动包添加到类路径下面
数据库 | 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()
全称Object/Relation Mapping,对象/关系映射
ORM框架:完成面向对象的程序设计语言到关系数据库的映射
目前的产品很多,如:Apache组织下的OJB,Oracle的TopLink,JDO,JPA等
优点:提高生产效率,可维护性
hibernate学习笔记之一(JDBC回顾-ORM规范)
标签:hibernate jdbc orm
热心网友 时间:2022-04-07 23:19
通过映射文件确定实体类与数据库表之间的映射关系,大部分情况下一个实体类对应一张表,实体类属性对应数据库中表的字段;另外,通过配置文件确定与数据库相关的参数,如:数据库具体版本、JDBC驱动、数据库连接URL、用户名、密码等。Hibernate会根据映射文件、配置文件以及用户的操作,将应用层的逻辑行为最终转化成SQL语句提交给数据库服务器执行。Hibernate简化了开发过程拼SQL、构建实体对象的过程;同时,Hibernate屏蔽的底层数据库之间SQL的差异,当需要转成异构的数据库时,只要简单的修改下配置文件指定新的数据库类型即可,无需修改具体的SQL。热心网友 时间:2022-04-08 00:37
hibernate 封装了JDBC代码,它操作数据库的实际上就是调用的JDBC代码,简化你写代码了,ORM是什么意思,你就会明白了,O表示对象,R表示关系,M表示映射关系,因此也可以关系对象映射。了解这些就明白它是如何处理数据的,总之一句话,让你再说不用写复杂的SQL语句了,全操作的是对象了,hibernate会给你对象自动转化成sql存储到数据库中,让不用关系是什么数据库,可以快速度的移值到其它数据库,修改的代码很小化。