java程序中SQL的通配符
在java中执行SQL语句要特别注意通配符的问题,否则是不会成功的:
在ACCESS中的通配符是*
例:SELECT * FROM student WHERE name LIKE '王*'
在标准的SQL语言中的通配符是%
例:SELECT * FROM student WHERE name LIKE '王%'
在java中要执行上述的功能必须是
SELECT * FROM student WHERE name LIKE '王%%'
例子:
import java.sql.*;
public class DbManager{
public static void main(String [] args){
try{
String sourceURL="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=E://DataBase";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(Exception e){
e.printStackTrace();
}
Connection conn=DriverManager.getConnection(sourceURL);
Statement stmt=conn.createStatement();
ResultSet rset=stmt.executeQuery("SELECT * FROM student WHERE name LIKE '王%%'");
rset.close();
stmt.close();
conn.close();
}
catch(SQLException sqle){
System.err.println(sqle);
}
}
}