hibernate無主鍵表查詢及數(shù)據(jù)庫連接回顧

          今天面試做上機(jī)做一個(gè)題目,給定數(shù)據(jù)庫讓你做一個(gè)登錄后臺(tái)。
          其實(shí)題目很簡單。
          如果數(shù)據(jù)庫沒有主鍵呢?
          如果你想使用hibernate去查詢的話,那你就是要花費(fèi)一點(diǎn)時(shí)間了、
          所以在這里推薦使用jdbc查詢,或者是使用hibernate的createSQLQuery方法去查詢。
          一下是hibernate查詢代碼:
           1         Session session = HibernateSessionFactory.getSession();
           2         Transaction tran = session.beginTransaction();
           3         
           4         Query query = session.createSQLQuery("select * from test where a=? and b=?");
           5         query.setInteger(04);
           6         query.setInteger(14);
           7         tran.commit();
           8         List l = query.list();
           9         if(l.size() != 0 ){
          10             System.out.println(l.size());
          11             System.out.println("login suc");
          12         }
          13         else{
          14             System.out.println("login fail");
          15         }
          16     }

          其實(shí)說起來也就是用jdbc的方法,根本沒什么hibernate的技術(shù)。
          下面溫習(xí)一下jdbc的鏈接及查詢方法。
           1         try {
           2             Class.forName("com.mysql.jdbc.Driver");
           3             con = DriverManager.getConnection(url, name, pas);
           4             pstate = con.prepareStatement("select count(*) from test where a = ? and b = ?");
           5             pstate.setInt(11);
           6             pstate.setInt(21);
           7             rs = pstate.executeQuery();
           8             
           9             while(rs.next()){
          10                 System.out.println(rs.getInt(1));
          11             }
          12             
          13             
          14         } catch (ClassNotFoundException e) {
          15             e.printStackTrace();
          16         } catch (SQLException e) {
          17             e.printStackTrace();
          18         }

          posted on 2009-04-10 19:51 duduli 閱讀(3344) 評(píng)論(3)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          評(píng)論

          # re: hibernate無主鍵表查詢及數(shù)據(jù)庫連接回顧 2009-04-10 23:00 altchen

          單語句的查詢啟動(dòng)事務(wù)似乎沒有意義...  回復(fù)  更多評(píng)論   

          # re: hibernate無主鍵表查詢及數(shù)據(jù)庫連接回顧 2009-04-13 13:02 bera

          沒主鍵的表不符合最基本的數(shù)據(jù)庫設(shè)計(jì)規(guī)范  回復(fù)  更多評(píng)論   

          # re: hibernate無主鍵表查詢及數(shù)據(jù)庫連接回顧[未登錄] 2009-09-15 16:32 xxx

          數(shù)據(jù)倉庫里沒有主鍵很正常啊
          @bera
            回復(fù)  更多評(píng)論   

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 257430
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 全南县| 哈尔滨市| 青川县| 漠河县| 隆德县| 垦利县| 乌海市| 铅山县| 长垣县| 洛扎县| 绥化市| 长泰县| 凤山县| 曲阳县| 樟树市| 漠河县| 宁蒗| 商南县| 万全县| 正安县| 柳州市| 抚松县| 宿松县| 拜城县| 定安县| 新干县| 巴楚县| 马鞍山市| 建平县| 河东区| 丹棱县| 海淀区| 泗水县| 鹤庆县| 朔州市| 满洲里市| 灵川县| 墨竹工卡县| 伊川县| 松潘县| 云南省|