KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > Yasna > forum > database > DbThreadType


1 package com.Yasna.forum.database;
2
3 import com.Yasna.forum.ThreadType;
4 import com.Yasna.forum.ForumNotFoundException;
5 import com.Yasna.util.Cacheable;
6 import com.Yasna.util.CacheSizes;
7
8 import java.sql.Connection JavaDoc;
9 import java.sql.PreparedStatement JavaDoc;
10 import java.sql.SQLException JavaDoc;
11 import java.sql.ResultSet JavaDoc;
12
13 /**
14  * Created by IntelliJ IDEA.
15  * User: aaflatooni
16  * Date: Oct 26, 2006
17  * Time: 5:56:04 PM
18  * To change this template use File | Settings | File Templates.
19  */

20 public class DbThreadType implements ThreadType, Cacheable {
21     private static final String JavaDoc SELECT="select name from yazdThreadType where typeID=?";
22     private int ID;
23     private String JavaDoc name;
24     public DbThreadType(int ID){
25         this.ID=ID;
26         Connection JavaDoc con = null;
27         PreparedStatement JavaDoc pstmt = null;
28         try {
29             con = DbConnectionManager.getConnection();
30             pstmt = con.prepareStatement(SELECT);
31             pstmt.setInt(1,ID);
32             ResultSet JavaDoc rs = pstmt.executeQuery();
33             if(rs.next()){
34                 this.name=rs.getString("name");
35             }
36         } catch( SQLException JavaDoc sqle ) {
37             sqle.printStackTrace();
38         }
39         finally {
40             try { pstmt.close(); }
41             catch (Exception JavaDoc e) { e.printStackTrace(); }
42             try { con.close(); }
43             catch (Exception JavaDoc e) { e.printStackTrace(); }
44         }
45
46     }
47     public int getID(){
48         return ID;
49     }
50     public String JavaDoc getName(){
51         return name;
52     }
53     public int getSize() {
54         //Approximate the size of the object in bytes by calculating the size
55
//of each field.
56
int size = 0;
57         size += CacheSizes.sizeOfInt(); //id
58
size += CacheSizes.sizeOfString(name); //name
59
return size;
60     }
61
62
63 }
64
Popular Tags