2013-07-05 51 views
1

我想刪除數據庫中包含.jpg擴展名所在URL的所有行!無法在SQL Server 2008 R2上執行(DELETE)查詢

我使用

try{ 
java.sql.Statement mystat=connection.createStatement(); 
String delete_jpg="DELETE FROM mytable WHERE mycol LIKE '%.jpg%' "; 
mystat.executeUpdate(delete_jpg); 
}catch(Exception e){ 
    } 

執行使用Java JDBC此查詢給出了完全沒有錯誤,但它不刪除行的!請有人告訴我,我做錯了,請!

示例網址是:

images/affiliation-logo4.png HTTP/1.1 
images/661.jpg HTTP/1.1 
footerslider/images/blue-left-arrow.png HTTP/1.1 
footerslider/images/blue-right-arrow.png HTTP/1.1 
media/contentHeader/32.jpg HTTP/1.1  //I want to delete this type of rows 
index.php?option=com_content&task=view&id=543 HTTP/1.1 
images/favic.ico HTTP/1.1 
src/ HTTP/1.0 
uiit/faculty.php?dept_id=31 HTTP/1.1 
uims/faculty.php?dept_id=32 HTTP/1.1 
media/profile/dhS1t8X.jpg HTTP/1.1  //I want to delete this type of rows 
media/profile/SSbkpgG.jpg HTTP/1.1  //I want to delete this type of rows 
+1

交易是否可能回滾?向我們展示如何執行查詢。 –

+0

您是否在刪除後提交? – JHS

+1

向我們展示Java代碼 – NINCOMPOOP

回答

0

從您的樣本網址我看到的模式是:

media/profile/dhS1t8X.jpg HTTP/1.1  //I want to delete this type of rows 

事情是你正在做的,但模式s應該是這樣的:

try{ 
java.sql.Statement mystat=connection.createStatement(); 
String delete_jpg="DELETE FROM mytable WHERE mycol LIKE '%.jpg %' "; //HERE YOU HAVE TO ADD A WHITE SPACE AFTER THE .jpg as you can also seen in your sample URL! 
mystat.executeUpdate(delete_jpg); 
}catch(Exception e){ 
} 

這樣做,一定會幫助你!

+1

是的,它像一個魅力感謝,現在它適用於我的整個數據庫和其他查詢也謝謝 – user2496503

0

你可以試試這個修改您的語句:

String delete_jpg="DELETE FROM mytable WHERE mycol LIKE '%' + .jpg + '%' ";

+1

嚴重:null com.microsoft.sqlserver.jdbc.SQLServerException:無法綁定多部分標識符「.jpg」。 \t在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) \t在com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515) \t在com.microsoft.sqlserver .jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792) \t at com.microsoft.sqlserver.jdbc.SQLServerStatement $ StmtExecCmd.doExecute(SQLServerStatement.java:689) .................. ........... – user2496503