package test.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import test.vo.User;
public class TestDao {
@SuppressWarnings("deprecation")
public void querySql(Integer id){
Session session= HibernateSessionFactory.getSession();
Connection conn = session.connection();
PreparedStatement ps=null;
ResultSet rs=null;
try {
String sql = "select username,password from shdb.user";
ps =conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
String nameString = rs.getString(1);
String passString = rs.getString(2);
System.out.println(nameString+"--------"+passString);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs != null)
rs.close();
if(ps != null)
ps.close();
if(conn != null)
conn.close();
} catch (Exception e2) {
// TODO: handle exception
}
}
}
public void queryHql(Integer id){
Session session= HibernateSessionFactory.getSession();
User user = (User)session.get(User.class, id);
System.out.println("hql get........"+user.getUsername()+" "+user.getPassword());
session.close();
}
@SuppressWarnings("unchecked")
public void queryHql1(Integer id){
Session session= HibernateSessionFactory.getSession();
String hql="from User";
Query query=session.createQuery(hql);
List<User> userList = query.list();
for(User user :userList){
System.out.println("hql list........"+user.getUsername()+" "+user.getPassword());
}
session.close();
}
}
使用JDBC和hibernateSessionFactory