我的插入记录的代码为什么老报sql错误?

Sephiroth52 Sephiroth52 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下,一运行就报 INSERT INTO 语法错误,到底哪里出了问题了?

import java.sql.*;
import java.util.*;

public class sqltest
{
String sql = "insert into table2(name,number)values(?,?)";//表table2只有name和number 2个字段,一个文本,一个int
public void test()
{

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cnn = DriverManager.getConnection("jdbc:odbc:board","","");
PreparedStatement pp = cnn.prepareStatement(sql);
pp.setString(1,"I am the First!!");
pp.setInt(2,2);
pp.executeUpdate();
System.out.println ("OK.");
}
catch(Exception e){e.printStackTrace();}

}

public static void main(String[] args)
{
sqltest tt = new sqltest();
tt.test();
}
}
...全文

相关推荐

使用SQL Server 获取插入记录后的ID(自动编号)

本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下

weixin_38677505

Mysql – 如果数据库表中的记录存在相同记录则不插入记录,反之插入。

【有重复的 唯一索引键 就忽略】 前言 最近这个需求是 php 接收前端数据,然后将数据存入数据库中,但相同记录不能存入。 查了查百度,都把简单的事情复杂化了,竟然还有先查询数据表再判断插入的方式(大拇指),通通不采纳,后来直接翻阅了 SQL 手册,最终使用 IGNORE 关键字来做这件事情。 根据设置了主索引 PRIMARY 的字段进行判断,如果字段相同则不做插入记录操作,反之插入。 准备 (1)一个数据库表,结构如下: (2)必须设置 需要依靠此字段来判断记录是否相同的 主索引字段,我设置的如下: 假设,你设置 ID 为主索引,那么就会以 ID 作为判断字段,如果 ID 有相同的则不插入

weixin_38682076

为什么ASP中执行动态SQL总报错误信息?提示语句语法错误

为什么ASP中执行动态SQL总报错误信息?提示语句语法错误

weixin_38629362

关于sql经常报的错误的分析

关于sql经常报的错误的分析,关于sql经常报的错误的分析,关于sql经常报的错误的分析

zqc_0101

MySql插入数据成功但是报[Err] 1055错误的解决方案

1.问题: 这两天做insert操作,mysql版本是5.7,insert后虽然成功了,但是会报一个[Err] 1055的错误。具体如下: 2.解决方案: linux环境下,vim到my.cnf,添加如下语句: sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 最后保存退出,重启mysql 3.测试 看一下是否解决 可以看到已经没有error了。 总结 以上所述是小编给大家介绍的MySql插入数据成功但是报[Err] 1055错误的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对

weixin_38729022
评论 9
收藏 已收藏
分享
返回顶部
Sephiroth52
Web 开发 81,108 成员 341,721 内容