java程序中SQL的通配符问题

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); } } }

你可能感兴趣的:(java程序中SQL的通配符问题)