明显的是INSERT INTO 语句的语法错误嘛。
第一张表中的字段名、字段属性和其它表的字段名、字段属性不一样的,
INSERT INTO也肯定不一样,你仔细检查sql语句看看。
第一张表中的字段名、字段属性和其它表的字段名、字段属性不一样的,
INSERT INTO也肯定不一样,你仔细检查sql语句看看。
解决方案 »
- MenuItem菜单项能添加图片
- 内部类在主方法中的实例化为什么用的是 .new
- 诚心请教java学习中遇到的问题,望高手指点迷津!
- 有关java正则表达式
- 两个相互独立的JFrame之间可以传值么???
- connection的问题
- Applet向Servlet发消息,分别发post和get请求,请问该如何实现
- help!aa,aabb--------,abcd------字符串的正则表达式如何写?其中的a,b取值A-Z,字符串按升序排列
- 请大大侠详细解释一下override和overload的概念,以及多态的概念
- 在线等:关于多线程下键盘事件的监听
- 关于数据库连接池的配置和使用
- Think in java 问题。(请教)
INSERT INTO tempTable(ID,parameter,value) values (0,'dsf','dsf')
这是没有错的
我在sql server 中试过没有错误.
最好将执行操作的几个sql语句都贴出来……
这是第一张表是正确的INSERT INTO tempTable(ID,parameter,value) values (0,'dfsa','dsa')
这是第二张表是不正确的
不知道为什么
我将程序化简,程序如下;import java.sql.*;public class sql {
String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
Connection conn=null;
ResultSet rs=null;
String connStr="jdbc:odbc:kqmlkb";
String insertSql="";
public sql() {
int j=1;
String tmp1="aa";
String tmp2="bb";
insertSql="INSERT INTO tempTable(ID,parameter,value) values ("+j+",'"+tmp1+"','"+tmp2+"')";
System.out.println(insertSql);
try{
try{
Class.forName(sdbdriver);
}catch(ClassNotFoundException e1){}
conn=DriverManager.getConnection(connStr,"","");
Statement stmt=conn.createStatement();
stmt.executeUpdate(insertSql);
stmt.close();
}catch(SQLException ex){ex.printStackTrace();} }
public static void main (String args[]){
sql sqll=new sql(); }}
错误如下:
INSERT INTO tempTable(ID,parameter,value) values (1,'aa','bb')java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188) at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:2494) at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:314) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:264) at cygraduateddesign.sql.<init>(sql.java:31) at cygraduateddesign.sql.main(sql.java:37)请各位大侠帮忙,如能解决,必会送分!!!!
执行数据库的操作干吗放到类的构造函数里面.构造函数一般只作变量初始化
把程序结构改一下:public class sql {
String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
Connection conn=null;
ResultSet rs=null;
String connStr="jdbc:odbc:kqmlkb";
String insertSql="";
public void myAccess()
{
int j=1;
String tmp1="aa";
String tmp2="bb";
insertSql="INSERT INTO tempTable(ID,parameter,value) values ("+j+",'"+tmp1+"','"+tmp2+"')";
System.out.println(insertSql);
try{
try{
Class.forName(sdbdriver);
}catch(ClassNotFoundException e1){}
conn=DriverManager.getConnection(connStr,"","");
Statement stmt=conn.createStatement();
stmt.executeUpdate(insertSql);
stmt.close();
}catch(SQLException ex){ex.printStackTrace();} }
public static void main (String args[]){
sql sqll=new sql();
sqll.myAccess(); }}
我在sql server 中试过,没有错误