@@ -24,6 +24,10 @@ public class WebdavCache {
2424
2525 private static final Logger log = LoggerFactory .getLogger (WebdavCache .class );
2626
27+ private static final String CACHE_TABLE = "ld_webdavcahe" ;
28+
29+ private static final String WHERE_ID = " WHERE ID = ?" ;
30+
2731 private DataSource dataSource ;
2832
2933 private JdbcTemplate jdbcTemplate ;
@@ -46,7 +50,7 @@ public static WebdavCache getInstance() {
4650 }
4751
4852 private DataSource createDataSource () {
49- return new EmbeddedDatabaseBuilder ().setType (EmbeddedDatabaseType .HSQL ).addScript ("classpath:WDCache .sql" )
53+ return new EmbeddedDatabaseBuilder ().setType (EmbeddedDatabaseType .HSQL ).addScript ("classpath:wdcache .sql" )
5054 .build ();
5155 }
5256
@@ -55,24 +59,24 @@ private JdbcTemplate getTemplate(DataSource dataSource) {
5559 }
5660
5761 public int addFolder (WebdavCacheFolder cf ) {
58- int result = jdbcTemplate .update ("UPDATE mycache SET path = ?, size = ? WHERE ID = ?" , cf . getId () , cf .getPath (),
59- cf .getSize ());
62+ int result = jdbcTemplate .update ("UPDATE " + CACHE_TABLE + " SET path = ?, size = ? WHERE ID = ?" , cf .getPath (),
63+ cf .getSize (), cf . getId () );
6064 if (result == 0 )
61- result = jdbcTemplate .update ("INSERT INTO mycache VALUES (?, ?, ?)" , cf .getId (), cf .getPath (),
65+ result = jdbcTemplate .update ("INSERT INTO " + CACHE_TABLE + " VALUES (?, ?, ?)" , cf .getId (), cf .getPath (),
6266 cf .getSize ());
6367 return result ;
6468 }
6569
6670 public WebdavCacheFolder getFolder (long id ) {
67- String query = "SELECT * FROM mycache WHERE ID = ?" ;
71+ String query = "SELECT * FROM " + CACHE_TABLE + WHERE_ID ;
6872 return jdbcTemplate .queryForObject (query , (rowSet , rowNum ) -> new WebdavCacheFolder (rowSet .getLong ("ID" ),
6973 rowSet .getString ("path" ), rowSet .getLong ("size" )), id );
7074 }
7175
7276 public long getFolderSize (long id ) {
7377 try {
7478 return jdbcTemplate != null
75- ? jdbcTemplate .queryForObject ("SELECT size FROM mycache WHERE ID = " + id , Long .class )
79+ ? jdbcTemplate .queryForObject ("SELECT size FROM " + CACHE_TABLE + WHERE_ID , Long .class , id )
7680 : 0L ;
7781 } catch (NullPointerException | DataAccessException e ) {
7882 return 0L ;
@@ -82,8 +86,8 @@ public long getFolderSize(long id) {
8286 public long getTreeSize (long id ) {
8387 try {
8488 return jdbcTemplate != null
85- ? jdbcTemplate .queryForObject ("SELECT SUM(size) FROM mycache WHERE path LIKE '%" + id + "%' " ,
86- Long .class )
89+ ? jdbcTemplate .queryForObject ("SELECT SUM(size) FROM " + CACHE_TABLE + " WHERE path LIKE ? " ,
90+ Long .class , "%" + id + "%" )
8791 : 0L ;
8892 } catch (NullPointerException | DataAccessException e ) {
8993 return 0 ;
@@ -92,7 +96,8 @@ public long getTreeSize(long id) {
9296
9397 public int countElements () {
9498 try {
95- return jdbcTemplate != null ? jdbcTemplate .queryForObject ("SELECT COUNT(*) FROM mycache" , Integer .class )
99+ return jdbcTemplate != null
100+ ? jdbcTemplate .queryForObject ("SELECT COUNT(*) FROM " + CACHE_TABLE , Integer .class )
96101 : 0 ;
97102 } catch (NullPointerException | DataAccessException e ) {
98103 return 0 ;
@@ -101,27 +106,28 @@ public int countElements() {
101106
102107 public int setFolderPath (Folder folder ) {
103108 if (folder != null && !StringUtils .isEmpty (folder .getPath ())) {
104- int result = jdbcTemplate .update ("UPDATE mycache SET path = ? WHERE ID = ?" , folder .getPath (),
109+ int result = jdbcTemplate .update ("UPDATE " + CACHE_TABLE + " SET path = ? WHERE ID = ?" , folder .getPath (),
105110 folder .getId ());
106111 if (result == 0 ) {
107- result = jdbcTemplate .update ("INSERT INTO mycache VALUES (?, ?, ?)" , folder .getId (), folder . getPath (),
108- 0 );
112+ result = jdbcTemplate .update ("INSERT INTO " + CACHE_TABLE + " VALUES (?, ?, ?)" , folder .getId (),
113+ folder . getPath (), 0 );
109114 }
110115 return result ;
111116 } else {
112117 return 0 ;
113118 }
114119 }
115120
116- public String getFolderPath (long folderID ) {
121+ public String getFolderPath (long folderId ) {
117122 try {
118- return jdbcTemplate .queryForObject ("SELECT path FROM mycache WHERE ID = " + folderID , String .class );
123+ return jdbcTemplate .queryForObject ("SELECT path FROM " + CACHE_TABLE + WHERE_ID , String .class ,
124+ folderId );
119125 } catch (NullPointerException | DataAccessException e ) {
120126 return null ;
121127 }
122128 }
123129
124130 public int truncate () {
125- return jdbcTemplate .update ("DELETE FROM mycache" );
131+ return jdbcTemplate .update ("DELETE FROM " + CACHE_TABLE );
126132 }
127133}
0 commit comments