关闭

Hibernate连接SQl Server2005配置

标签: sql serverhibernatesqlserveruserencodingstring
3487人阅读 评论(0) 收藏 举报
分类:

注意下载sql server的驱动包

Hibernate配置文件

<?xmlversion='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">

<!-- Generated by MyEclipse Hibernate Tools.-->
<hibernate-configuration>

<session-factory>
<propertyname="hibernate.hbm2ddl.auto">update</property>
<propertyname="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<propertyname="connection.url">
jdbc:sqlserver://localhost:1433;databaseName=Test
</property>
<propertyname="connection.username">sa</property>
<propertyname="connection.password">sa</property>
<propertyname="connection.driver_class">
com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>


<propertyname="show_sql">true</property>
<mappingresource="com/visionsky/domain/User.hbm.xml"/>

</session-factory>

</hibernate-configuration>

定义的User


packagecom.visionsky.domain;

importjava.util.Date;

publicclassUser {

privateintid;
privateString name;
privateDate birthday;
publicintgetId() {
returnid;
}
publicvoidsetId(int id) {
this.id = id;
}
publicString getName() {
returnname;
}
publicvoidsetName(String name) {
this.name = name;
}
publicDate getBirthday() {
returnbirthday;
}
publicvoidsetBirthday(Date date) {
this.birthday = date;
}


}


User类的配置文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--

 This mapping demonstrates the use of
 the EJB3 compliant table hilo generator

-->
<hibernate-mapping package="com.visionsky.domain">
 <class name="User" table="`User`">
 <id name="id">
 <generator class="native"/>
 </id>
 <property generated="never" lazy="false" name="name" type="string"/>
 <property generated="never" lazy="false" name="birthday" type="date"/>
 </class>
</hibernate-mapping>


程序主体:

package com.visionsky;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.visionsky.domain.User;

public class Base {

 /**
 * @param args
 */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Configuration cfg=new Configuration();
 cfg.configure();
 SessionFactory sf=cfg.buildSessionFactory();

 Session s=sf.openSession();
 Transaction tx=s.beginTransaction();
 User user=new User();
 user.setBirthday(new Date());

 user.setName("vision");
 s.save(user);
 tx.commit();

 s.close();
 System.out.println("end");
 }

}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:764951次
    • 积分:6435
    • 等级:
    • 排名:第3749名
    • 原创:144篇
    • 转载:65篇
    • 译文:0篇
    • 评论:56条
    最新评论