⑴ hibernate向sql Server 2008插入Clob
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=Test</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">123</property>
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">20</property>
<property name="c3p0.timeout">2000</property>
<property name="c3p0.max_statements">50</property>
<property name="hibernate.connection.autocommit">false</property>
<property name="hibernate.show_sql">true</property>
⑵ hibernate 使用原生sql執行 insert 插入數據時,怎麼才能得到自動增長主鍵的id
如果插入數據的用戶是唯一標識的話,可以在插入完成之後,去檢索該用戶插入的數據,比較id,那個最大的id即剛才插入數據的id。
⑶ Hibernate 插入MySql資料庫時顯示」「
顯示?是正常的,即使你插入成功,也會顯示Hibernate: insert into Student (name, age, id) values (?, ?, ?)。出錯主要是主鍵重復了,可以考慮添加主鍵生成策略,自動生成主鍵。
⑷ 使用Hibernate向mysql資料庫中自動插入時間怎麼寫
幾個建議:
1:mysql 如果一個column的tpye是timestamp的,那麼如果插入時不指定值,mysql自動設置其為當前時間。
2:編程時直接create_date = new Timestamp(System.currentTimeMillis());
⑸ hibernate如何執行原生sql插入 即用hibernate執行insert into table values();
首先幫你要知道,有很多技術框架可以的。就說通過通過hibernate的ORM吧。
寫個POJO類,再調用它的對象,PO;
創建session對象,
Session s=HibernateSessionFactory.getSession();
s.save(PO);
Transaction tx=s.beginTransaction();
tx.commit();
⑹ Hibernate 向資料庫一次插入多條數據
ArrayList al = new ArrayList();
al.add(user);
插入是循環al就行了
⑺ 怎樣在hibernate中用sql做insert,萬分感謝我快瘋掉了!!!
算你走運了。我三天前遇上了這個情況,不過我自己瞎弄解決了。下面是代碼。
public void insertBySql(final String sql,final Object[] values)
{
List list= (List)getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException{
Query query= session.createSQLQuery(sql);
for (int i = 0 ; i < values.length ; i++)
{
query.setParameter( i, values[i]);
}
query.executeUpdate();
Object o=null;
return o;
}
}
);
}
public void saveModerator(Long usId,String kindId,Long roleId)
{
String sql="insert into bbs.t_moderator(us_id,kind_id,role_id) values(?,?,?)";
Object[] o={usId,kindId,roleId};
insertBySql(sql,o);
}
⑻ hibernate 定製sql <sql-insert callable="true">{call createPerson (, )}</sql-insert>
SQLQuery sqlQuery = session.createSQLQuery("{call createPerson(?, ?)}");
sqlQuery.setString(0, XXX);
sqlQuery.setString(1, XXX);
sqlQuery.executeUpdate();
⑼ 在hibernate中能用sql進行增刪改嗎
覺得可以
jdbc操作的是數據 也就是sql
hibernate操作的是對象 用hql(操作實體類的對象)
例如String hql="from User(這里的User是個實體類) where name(為User類的一個屬性)=? ";
可以通過query.setString(0,具體?的值);來對?進行賦值
你查詢也是查的對象
hql :
增:session.save();
刪:首要要寫一個方法findUserById();用來查詢特定的對象
查找到你要刪除的對象然後session.delete(user);
改:找到葯修改的對象 對其屬性重新賦值之後
session.saveOrUpdate(user);即可!