hibernate数据库| 耗时:0.32秒|117380条结果

hibernate 动态多数据库

; private String passWord;我们要通过读取A数据库上的服务器信息,去对应的数据库里获得数据。 首先咱们分析一下这个问题,多数据库hibernate来说不是难事,网上资料有很多,例如: Hibernate访问多个数据库 但是网上的大多数例子都和上面那篇博客一样,是事先知道有几个数据库
http://www.itnose.net/detail/6224136.html 2015-03-14 18:03   [Hibernate]

Hibernate数据库问题?

测试类代码: public class TestTeacher {   private static SessionFactory sf=null;  @BeforeClass  public static void factory(){   sf=new AnnotationConfiguration().configure().buildSessionFactory();  }  @AfterClass  public static void closesf(){   sf.close();  }  @Test      public void testget(){       Session session=sf.getCurrentSession();       session.beginTransaction();       Teacher teacher=(Teacher)session.get(Teacher.class, 1);           System.out.println(teacher.getAge());       session.getTransaction().commit();      } } Hibernate.cfg.xml配置文件 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration>          <session-factory>         <!-- Database connection settings -->         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>         <property name="connection.url">jdbc:mysql://localhost:3306/student?useUnicode=true&amp;characterEncoding=UTF-8</property>         <property name="connection.username">root</property>         <property name="connection.password">1282236828</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>                    <property name="current_session_context_class">thread</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>         <property name="format_sql">true</property>         <!-- Drop and re-create the database schema on startup -->         <property name="hbm2ddl.auto">create</property>         <mapping class="org.coreapi.demo.Teacher"/>     </session-factory> </hibernate-configuration> 类:teacher代码: @Entity public class Teacher {      private int id;      private String name;      private String age;      @Id      @GeneratedValue  public int getId() {   return id;  }  public void setId(int id) {   this.id = id;  }  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  }  public String getAge() {   return age;  }  public void setAge(String age) {   this.age = age;  }       } 回复讨论(解决方案) 具体什么问题。。。。 出现下面的错误 java.lang.NullPointerException at org.testteacher.TestTeacher.testget(TestTeacher.java:43) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 而且执行完testget()方法后数据库中的数据就没有了数据库是mysql5.5求指教?
http://www.itnose.net/detail/6013271.html 2014-03-29 21:13   [java其它相关]

hibernate数据库连接问题

sessionfactory建立失败 怎么解决? 回复讨论(解决方案) 一个Hibernate配置文件对应一个JavaBean,错误提示的意思是,你的JavaBean中没有与配置文件中的属性相对应的get和set方法 在你的配置文件中有“<property name="aaa"
http://www.itnose.net/detail/748741.html 2014-02-20 15:23   [JavaEclipse]

hibernate数据库

mysql-connector-java-5.1.6-bin.jar架包。(不要忘记部署到tomcat下) 6、 右击myeclipse选择add hibernate capabilities 7、 两次next后,选择数据库driver 8、 再切回到myeclipse database 视图 9、 选中
http://www.itnose.net/detail/490424.html 2014-01-23 18:56   [Hibernate]

Hibernate数据库操作

我已把Hibernate相关配置做好.新建了一个JFrame 有两个标签、两个文本框,和一个保存。其中两个文本框的内容是数据库表中对应的字段,按钮为当输入两个文本框内容时。点击保存时 数据库内容就会相应的增加刚才的输入的内容。。按钮点击事件时 要怎么设置。。谢谢
http://www.itnose.net/detail/104198.html 2013-12-31-18:32   [JavaEclipse]

myeclipse数据库逆向hibernate教程

.首先我们的准备 1.项目      2.数据库 数据库执行命令.sql 1 /* 2 Navicat MySQL Data Transfer 3 4 Source Server : mysql123 5 Source Server Version : 50624 6 Source Host
http://www.itnose.net/detail/6526145.html 2016-06-30 16:06   [Hibernate]

Hibernate数据库分表

ebean如何结合使用呢?   带着这些课题,我开始了对Hibernate Shard的调查和研究。   Hibernate是一种ORM的包,它要有来自mapping.xml的“原型”,来自Java的Entity才能够形成ORMapping,还有一个数据库的表,它们的关系是一对一
http://www.itnose.net/detail/6502357.html 2016-05-11 22:27   [Hibernate]

Hibernate生成数据库

类 来生成数据库表 import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import
http://www.itnose.net/detail/6421150.html 2015-12-24 18:45   [J2SE]

hibernate如何把数据库信息显示在jsp上

transaction.commit(); //6 关闭session session.close(); //7 关闭sessionfactory 对象 sessionFactory.close(); } } 这是我的连接数据库的东西 经上边的执行保存操作
http://www.itnose.net/detail/6377282.html 2015-09-24 13:47   [J2EE]

hibernate、java、数据库对应类型

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述   VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1               INTEGER 4 INTEGER UNSIGNED java.lang.Long 4   TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6   SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5   MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4   BIT 1 BIT java.lang.Boolean -7   BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5   FLOAT 4+8 FLOAT java.lang.Float 7   DOUBLE 22 DOUBLE java.lang.Double 8   DECIMAL 11 DECIMAL java.math.BigDecimal 3   BOOLEAN 1 同TINYINT                   ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4               DATE 10 DATE java.sql.Date 91   TIME 8 TIME java.sql.Time 92   DATETIME 19 DATETIME java.sql.Timestamp 93   TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93   YEAR 4 YEAR java.sql.Date 91               下面是hibernate官方文档给出的映射表: Table 8.1. Basic Type Mappings Hibernate type Database type JDBC type Type registry org.hibernate.type.StringType string VARCHAR string, java.lang.String org.hibernate.type.MaterializedClob string CLOB materialized_clob org.hibernate.type.TextType string LONGVARCHAR text org.hibernate.type.CharacterType char, java.lang.Character CHAR char, java.lang.Character org.hibernate.type.BooleanType boolean BIT boolean, java.lang.Boolean org.hibernate.type.NumericBooleanType boolean INTEGER, 0 is false, 1 is true numeric_boolean org.hibernate.type.YesNoType boolean CHAR, 'N'/'n' is false, 'Y'/'y' is true. The uppercase value is written to the database. yes_no org.hibernate.type.TrueFalseType boolean CHAR, 'F'/'f' is false, 'T'/'t' is true. The uppercase value is written to the database. true_false org.hibernate.type.ByteType byte, java.lang.Byte TINYINT byte, java.lang.Byte org.hibernate.type.ShortType short, java.lang.Short SMALLINT short, java.lang.Short org.hibernate.type.IntegerTypes int, java.lang.Integer INTEGER int, java.lang.Integer org.hibernate.type.LongType long, java.lang.Long BIGINT long, java.lang.Long org.hibernate.type.FloatType float, java.lang.Float FLOAT float, java.lang.Float org.hibernate.type.DoubleType double, java.lang.Double DOUBLE double, java.lang.Double org.hibernate.type.BigIntegerType java.math.BigInteger NUMERIC big_integer org.hibernate.type.BigDecimalType java.math.BigDecimal NUMERIC big_decimal, java.math.bigDecimal org.hibernate.type.TimestampType java.sql.Timestamp TIMESTAMP timestamp, java.sql.Timestamp org.hibernate.type.TimeType java.sql.Time TIME time, java.sql.Time org.hibernate.type.DateType java.sql.Date DATE date, java.sql.Date org.hibernate.type.CalendarType java.util.Calendar TIMESTAMP calendar, java.util.Calendar org.hibernate.type.CalendarDateType java.util.Calendar DATE calendar_date org.hibernate.type.CurrencyType java.util.Currency VARCHAR currency, java.util.Currency org.hibernate.type.LocaleType java.util.Locale VARCHAR locale, java.utility.locale org.hibernate.type.TimeZoneType java.util.TimeZone VARCHAR, using the TimeZone ID timezone, java.util.TimeZone org.hibernate.type.UrlType java.net.URL VARCHAR url, java.net.URL org.hibernate.type.ClassType java.lang.Class VARCHAR, using the class name class, java.lang.Class org.hibernate.type.BlobType java.sql.Blob BLOB blog, java.sql.Blob org.hibernate.type.ClobType java.sql.Clob CLOB clob, java.sql.Clob org.hibernate.type.BinaryType primitive byte[] VARBINARY binary, byte[] org.hibernate.type.MaterializedBlobType primitive byte[] BLOB materized_blob org.hibernate.type.ImageType primitive byte[] LONGVARBINARY image org.hibernate.type.BinaryType java.lang.Byte[] VARBINARY wrapper-binary org.hibernate.type.CharArrayType char[] VARCHAR characters, char[] org.hibernate.type.CharacterArrayType java.lang.Character[] VARCHAR wrapper-characters, Character[], java.lang.Character[] org.hibernate.type.UUIDBinaryType java.util.UUID BINARY uuid-binary, java.util.UUID org.hibernate.type.UUIDCharType java.util.UUID CHAR, can also read VARCHAR uuid-char org.hibernate.type.PostgresUUIDType java.util.UUID PostgreSQL UUID, through Types#OTHER, which complies to the PostgreSQL JDBC driver definition pg-uuid org.hibernate.type.SerializableType implementors of java.lang.Serializable VARBINARY Unlike the other value types, multiple instances of this type are registered. It is registered once under java.io.Serializable, and registered under the specific java.io.Serializable implementation class names.
http://www.itnose.net/detail/6360301.html 2015-08-29 01:37   [Hibernate]

Hibernate之实现数据库的基本操作

配置过程省略。 数据库连接的公共类HibernateUtils.java package test.hibernate.dao; import org.hibernate.Session; import org.hibernate.SessionFactory; import
http://www.itnose.net/detail/6316754.html 2015-07-13 10:11   [Hibernate]

hibernate用sql联合查询数据库

http://www.itnose.net/detail/6237894.html 2015-04-02 18:37   [Hibernate]

请教hibernate连接mysql数据库问题

;         <tx:attributes>             <tx:method name="get*" propagation="REQUIRED" read-only="true" timeout="5"/>             <tx:method name="*" propagation="REQUIRED"/>         </tx:attributes>     </tx:advice>           <aop:config>         <aop:pointcut id="allServiceMethod" expression="execution(* com.dao..*(..))"/>         <aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceMethod"/>     </aop:config>           <context:annotation-config/>     <context:component-scan base-package="com"/>           <bean id="Rss" class="com.rss.RssTimerTasks">         <property name="path" value='${path}'/>         <property name="top" value='${top}'/>     </bean>       <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">         <!--程序启动后开始执行任务的延迟时间 -->         <property name="delay" value="0"/>         <!-- 每隔一小时【一小时=60×1000微秒】执行一次-->         <property name="period" value="3600000"/>         <property name="timerTask" ref="Rss"/>     </bean>       <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">         <property name="scheduledTimerTasks">             <list>                 <ref bean="scheduledTask"/>             </list>         </property>     </bean> </beans> jdbc.properties jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db_blue1 jdbc.username=root jdbc.password=111   pool.c3p0.acquire_increment=3 pool.c3p0.max_size=15 pool.c3p0.min_size=1 pool.c3p0.init_size=3 #(ms) pool.c3p0.max_idel_time=60   #rss,log path path=F\:\\jspweb3\\jsp\\ROOT #rss top top=10 没人知道吗? 以上问题可能有一下原因造成: 1,驱动配置有误:driver=com.mysql.jdbc.Driver 2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8 3,密码或帐号有误:username=root       password=root 4,数据库未启动或无权访问 5,项目未引入对应的驱动jar包mysql-connector-java-5.1.6-bin.jar 6,mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下: 进入mysql数据库: grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; flush privileges; 谢谢3楼,你说的我都检查和调试了,都不存在这几点问题 参考http://bbs.csdn.net/topics/260065786 不会是数据库没启动吧 把配置中的 jdbc.url=jdbc:mysql:// localhost:3306/db_blue1 改成你的IP地址, 比如: jdbc.url=jdbc:mysql://192.88.88.88:3306/db_blue1 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     <property name="driverClassName" value="com.mysql.jdbc.Driver"/>     <property name="url" value="jdbc:mysql://localhost:3306/test6"/>     <property name="username" value="root"/>     <property name="password" value="admin"/>      <!-- 连接池启动时的初始值 --> <property name="initialSize" value="30"/>   <!-- 连接池的最大值 -->   <property name="maxActive" value="500"/>    <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="2"/> <!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="1"/> </bean>
http://www.itnose.net/detail/6185947.html 2015-01-04 23:28   [JavaWeb]

简单的Hibernate访问数据库Demo

Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作 --> <session-factory> <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property> <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机, hibernate数据库名 --> <property name="hibernate.connection.url"> jdbc:mysql://localhost/User </property> <!--连接数据库是用户名 --> <property name="hibernate.connection.username">root </property> <!--连接数据库是密码 --> <property name="hibernate.connection.password">123456 </property> <!--数据库连接池的大小 --> <property name="hibernate.connection.pool.size">20 </property> <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率 --> <property name="hibernate.show_sql">true </property> <!--jdbc.fetch_size是指Hibernate每次从数据库中取出并放到JDBC的Statement中的记录条数。Fetch Size设的越大,读数据库的次数越少,速度越快,Fetch Size越小,读数据库的次数越多,速度越慢 --> <property name="jdbc.fetch_size">50 </property> <!--jdbc.batch_size是指Hibernate批量插入,删除和更新时每次操作的记录数。Batch Size越大,批量操作的向数据库发送Sql的次数越少,速度就越快,同样耗用内存就越大 --> <property name="jdbc.batch_size">23 </property> <!--jdbc.use_scrollable_resultset是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助 --> <property name="jdbc.use_scrollable_resultset">false </property> <!--connection.useUnicode连接数据库时是否使用Unicode编码 --> <property name="Connection.useUnicode">true </property> <!--connection.characterEncoding连接数据库数据的传输字符集编码方式,最好设置为gbk,用gb2312有的字符不全 --> <!-- <property name="connection.characterEncoding">gbk </property>--> <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property> <!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml” --> <!-- <mapping resource="org/mxg/UserInfo.hbm.xml"> --> <mapping class="com.jobhelp.domain.Account"></mapping> </session-factory> </hibernate-configuration> 4、新建Hibernate工具类,用于获取session。Hibernate中每一个session代表一次完整的数据库操作。 Hibernate官方提供的HibernateUtil.java package com.jobhelp.util; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; public class HibernateUtil { private static final SessionFactory sessionFactory;//单例模式的SessionFactory //static代码块,类加载时初始化hibernate,单例只初始化一次 static{ try{ //从hibernate.cfg.xml中加载配置 //加载@注解配置的实体类用AnnotationConfiguration() //加载xml配置的实体类使用Configuration() sessionFactory = new AnnotationConfiguration() .configure("hibernate.cfg.xml").buildSessionFactory(); } catch (Throwable ex){ System.err.println("Initial SessionFactory Error"); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory(){ return sessionFactory; } } 5、初始化MySql数据库,建一个简单的User表即可,我用的表数据如下。 mysql> select * from user; +----+-------+----------+ | id | name | password | +----+-------+----------+ | 1 | admin | 123456 | | 2 | bowen | 123456 | | 3 | tom | 123456 | | 4 | jack | 123456 | +----+-------+----------+ 6、执行hibernate程序。Hibernate是ORM框架,与数据库打交道。 Hibernate中session会话与JDBC操作数据库流程差不多。 相对Spring中jdbcTemplate的使用,hibernate不用写sql语句,不用封装结果;逻辑清晰,代码简洁很多,显然有利于提高开发效率。 下面是在一个Test类中,执行了Hibernate程序的代码。 package com.jobhelp.util; import java.util.List; import org.hibernate.Session; import org.hibernate.Transaction; import com.jobhelp.domain.Account; public class Test { public static void main(String[] agrs){ /*Account account =new Account(); account.setUsername("jack"); account.setPassword("123456");*/ //start a hibernate session Session session = HibernateUtil.getSessionFactory().openSession(); //start a transaction Transaction transaction = session.beginTransaction(); //insert into database //session.persist(account); @SuppressWarnings("all") //hql query List<Account> list =session.createQuery("from Account").list(); //print query result for(Account account2: list){ System.out.println(account2.getId()+" : "+account2.getUsername()); } transaction.commit(); session.close(); } } 执行结果: [2014-11-24 21:26:19,083][DEBUG][org.hibernate.jdbc.AbstractBatcher:366] - about to open PreparedStatement (open PreparedStatements: 0, globally: 0) [2014-11-24 21:26:19,083][DEBUG][org.hibernate.SQL:401] - select account0_.id as id0_, account0_.password as password0_, account0_.name as name0_ from user account0_ Hibernate: select account0_.id as id0_, account0_.password as password0_, account0_.name as name0_ from user account0_ ...... [2014-11-24 21:26:19,108][DEBUG][org.hibernate.engine.StatefulPersistenceContext:787] - initializing non-lazy collections 1 : admin 2 : bowen 3 : tom 4 : jack [2014-11-24 21:26:19,109][DEBUG][org.hibernate.transaction.JDBCTransaction:103] - commit ...... 注意:Hibernate只会生成表结构,但不会创建数据库。如果指定数据库不存在,hibernate会抛出异常。
http://www.itnose.net/detail/6158744.html 2014-11-24 22:11   [Hibernate]

  1  2  3  4  5 下一页>