关于jdbc的SQL中单双引号的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:13:37
//上次我提问sm.execute执行insert的问题,可是问题最后还是要自己来解决,我的错误在引号上,单双引号是不同的
import java.sql.*;

class testmdb {
Connection conn;
ResultSet rs;
Statement sm;

public Statement testinsert(String DBFile_, String command_) { //Function Getconn
try { //try
String constr = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + DBFile_;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(constr);
sm = conn.createStatement();
rs = sm.executeQuery(command_);
return sm;
} catch (Exception e) { //~try, catch
System.out.println(e);
return null;
} //~catch
} //~Function

public static void main(String t[]) {
testmdb me = new testmdb();
Statement ka = me.testinsert("test.md

//字段名和表名加双引号,值加单引号。这句话是错误的
如果值是数字类型,不要加单引号,如果是字符串类型才需要

不是说非要用单引号,其实用的是双引号,只是在外面有一个双引号了,所以才用单引号。双引号引起来得是字符串,没有的就是数字。
比如说"1"和1就不是同一个东西,第一个是字符串,第二个是数字

就是这么规定的,这有什么好解释的呀!晕