1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.portal.business.physicalfile;
35
36 import java.sql.Statement;
37
38 import fr.paris.lutece.util.sql.DAOUtil;
39
40
41
42
43 public final class PhysicalFileDAO implements IPhysicalFileDAO
44 {
45
46 private static final String SQL_QUERY_FIND_BY_PRIMARY_KEY = "SELECT id_physical_file,file_value" + " FROM core_physical_file WHERE id_physical_file = ?";
47 private static final String SQL_QUERY_INSERT = "INSERT INTO core_physical_file(file_value)" + " VALUES(?)";
48 private static final String SQL_QUERY_DELETE = "DELETE FROM core_physical_file WHERE id_physical_file = ? ";
49 private static final String SQL_QUERY_UPDATE = "UPDATE core_physical_file SET " + "id_physical_file=?,file_value=? WHERE id_physical_file = ?";
50
51
52
53
54 @Override
55 public int insert( PhysicalFile physicalFile )
56 {
57 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, Statement.RETURN_GENERATED_KEYS ) )
58 {
59 daoUtil.setBytes( 1, physicalFile.getValue( ) );
60 daoUtil.executeUpdate( );
61
62 if ( daoUtil.nextGeneratedKey( ) )
63 {
64 physicalFile.setIdPhysicalFile( daoUtil.getGeneratedKeyInt( 1 ) );
65 }
66 }
67 return physicalFile.getIdPhysicalFile( );
68 }
69
70
71
72
73 @Override
74 public PhysicalFile load( int nId )
75 {
76 PhysicalFile physicalFile = null;
77 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_FIND_BY_PRIMARY_KEY ) )
78 {
79 daoUtil.setInt( 1, nId );
80 daoUtil.executeQuery( );
81
82 if ( daoUtil.next( ) )
83 {
84 int nIndex = 1;
85 physicalFile = new PhysicalFile( );
86 physicalFile.setIdPhysicalFile( daoUtil.getInt( nIndex++ ) );
87 physicalFile.setValue( daoUtil.getBytes( nIndex ) );
88 }
89
90 }
91
92 return physicalFile;
93 }
94
95
96
97
98 @Override
99 public void delete( int nIdPhysicalFile )
100 {
101 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE ) )
102 {
103 daoUtil.setInt( 1, nIdPhysicalFile );
104 daoUtil.executeUpdate( );
105 }
106 }
107
108
109
110
111 @Override
112 public void store( PhysicalFile physicalFile )
113 {
114 int nIndex = 1;
115 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE ) )
116 {
117 daoUtil.setInt( nIndex++, physicalFile.getIdPhysicalFile( ) );
118 daoUtil.setBytes( nIndex++, physicalFile.getValue( ) );
119 daoUtil.setInt( nIndex, physicalFile.getIdPhysicalFile( ) );
120 daoUtil.executeUpdate( );
121 }
122 }
123 }