java项目更换数据库的问题
发布网友
发布时间:2022-04-10 06:12
我来回答
共5个回答
懂视网
时间:2022-04-10 10:33
此贴适合初学者,技术大脑请绕道!
一、配置文件
- 第一步:建立项目工程,以hibernate01为例
- 第二步:点击项目名称——>Myeclipse——> Project Facets[Capabilities]——>Install Hibernate Facet——>yes
- 出现下图,选择Target runtime
- 选择next
- 包建立后next
- 配置文件完成
二、生成数据库表(在一的基础上完成)
- 创建所需要的类和配置文件
-
例如:
- 创建包
- Test
-
点击运行
- 数据表建立成功
三、数据表生成Java代码(在一的基础上完成)
- 打开Windows——> Open Perspective ——>Myeclipse Datebase explorer找到需要转化的数据表
- 点击目标数据表右键——>Hibernate Reverse Engineering...选择你所需要生成实体时存放的包。
- 根据不同数据库选择id,MySQL可以选择native
- 点击finish,创建成功
hibernate配置文件、Java代码与数据库之间的转换
标签:成功 ... ini reverse 初学 clip lips cli hibernate
热心网友
时间:2022-04-10 07:41
一般来说只要修改hibernate.cfg.xml 然后加入mysql-connector-java-5.0.7-bin.jar就好了 要是你的代码里有原生sql等和具体数据库相关的特征的话 那就要修改代码了
- <session-factory>
- <!-- Database connection settings
-->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/数据库名?useUnicode=true</property>
<property name="connection.username">账号</property>
<property name="connection.password">密码</property>
- <!-- JDBC connection pool (use the built-in)
-->
<property name="connection.pool_size">1</property>
- <!-- SQL dialect
-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <!-- Enable Hibernate's automatic session context management
-->
<property name="current_session_context_class">thread</property>
- <!-- Disable the second-level cache
-->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
- <!-- Echo all executed SQL to stdout
-->
<property name="show_sql">true</property>
<mapping class="实体类" />
</session-factory>
</hibernate-configuration>
热心网友
时间:2022-04-10 08:59
不用在mysql中重新建表
使用配置文件,生成数据库表就可以了
第一步修改链接数据库的配置文件,将数据库驱动、账号、密码,数据库名弄好;
第二步,看mysql数据库中是否存在与配置文件中对应的数据库,如没有建一个;
第三步,java代码生成数据库,如下(spring自带类生成的)
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
public class CreateTable {
public static void main(String[] args) {
BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml");
LocalSessionFactoryBean lsfb = (LocalSessionFactoryBean) bf.getBean("&sessionFactory");
lsfb.createDatabaseSchema();
}
}
有什么问题可以百度Hi我,good luck!~
热心网友
时间:2022-04-10 10:34
首先找到hibernate的配置文件,找到数据库连接的配置信息,
修改配置,连接mySql数据库,更换驱动包,测试,over。
热心网友
时间:2022-04-10 12:25
<session-factory>
<property name="connection.username">数据库用户名</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">数据库密码</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hbm2ddl.auto">none</property>
<property name="show_sql">true</property>
</session-factory>