2 qdmin Qdmin 于 2015.06.13 17:12 提问

Java执行SQL的insert语句

public class JDBC_2 {
public static void main(String[] args) {
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/xskc";
String user = "root";
String pwd = "mch0dmin";
java.sql.Connection con = DriverManager.getConnection(url, user, pwd);
//java.sql.Statement stmt = con.createStatement();
Statement stmt = null;
String sql = "insert into student values('95005', '张三', '男', 50, 'DC')";
//String sql = "select sno from student";
stmt.executeQuery(sql);

        如果执行的是注释中的select语句,就不会报错,按时执行insert语句,就出现问题,请大牛帮帮忙!谢谢!

9个回答

qq_26971305
qq_26971305   2015.06.13 17:23
已采纳

你明显是错了,这insert是更改操作,但是你执行的是executeQuery(sql)方法,应该.execute(sql)

qq_26971305
qq_26971305   2015.06.13 17:23

你明显是错了,这insert是更改操作,但是你执行的是executeQuery(sql)方法,应该.execute(sql)

u012216727
u012216727   Ds   Rxr 2015.06.13 17:28

你都不说报的什么错,这个谁能猜出来

xiaoxiao081228
xiaoxiao081228   2015.06.13 18:13

你确定你的sql语句能正确执行,先在数据库那里试试能不能执行

u011133213
u011133213   2015.06.14 10:23

不是调用这个executeQuery方法,execute的参数才是任何sql语句!

beacon_2011
beacon_2011   Rxr 2015.06.14 12:04

错误信息粘出来吧,这样没法猜

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.14 15:40

报错误是什么内容,不然不好对症下药

zhi_ai_yaya
zhi_ai_yaya   Rxr 2015.06.15 09:57

注意看数据库基础类提供的函数用途~~
execute是执行,query是查询~~~

H1319
H1319   2017.12.17 11:36

select操作时,用executeQuery();执行insert操作时,用executeUpdate();

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
把任意数据库导出为其它数据库的insert(可执行程序+java代码)
软件功能: java编写。 此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库, 大文本和二进制字段被忽略。 当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新的jdbc驱动来增加新数据库种类的支持。 使用方法: 软件为免安装的绿色软件。系统必须已经安装1.4版本以上的java虚拟机。 解压缩包到任意目录,执行getIni.bat运行程序。 下载后觉得可以用,请ding一下,谢谢!。
PL/SQL 多条insert语句一起执行
一次性执行多条insert语句INSERT INTO wtr_workrecord   (id,wbs_id,gic_id,activity_id,city_id,work_date,norduration,description,sitename,neid,netypeid,user_id,checkuser_id,approveuser_id,status, period,ot1duratio...
JDBC之Insert方法
创建4个类:StuInfo(实体类)、DBConn(连接、关闭数据库)、DBUtil(数据库操作)、RunMain(测试类) 1.StuInfo实体类: package com.lykion; public class StuInfo { private String sno; private String sname; private String dname; private
Java操作数据库,直接执行sql语句
TDDL也一样,首先通过appName和group获取到TGroupDataSource,然后通过TGroupDataSource.getConnection获取TGroupConnection用这个connection去操作statment就可以了import java.io.BufferedReader; import java.io.File; import java.io.FileInpu...
使用Java生成insert,select,update语句
public class GenerateSql { enum GenerateType{ INSERT,UPDATE,SELECT } private Connection connection; private PreparedStatement preparedStatement; public static void main(String[] args) {
mybitas 执行insert 语句后获取当前插入行的主键!
mybitas 执行insert 语句后获取当前插入行的主键! java文件里面 class User{   private Integer userId;   private String userName;  }   xml文件里面: insert id="insert"  parameterType="xxx.User"  useGeneratedKeys="
Java批量插入Oracle语句执行过程。
public String insertContractReal(String contractID, List cashIds) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = this.loadNewConnection(); St
mysql 执行大量insert语句
从其他地方拿到
JAVA方法SQL语句执行顺序
项目经过首轮测试,提出了N个改进优化方案。加一块大概有150条新的改动,我那块需要改动20来处。 于是最近又忙的不亦乐乎,虽然拿着极低的实习工资。但每天还是坚持完成自己的本职工作,很少有懈怠心里。 昨天在做查询的时候,碰到个问题。目的就是想在原有的数据请求方法里加条件判断,从前台传入相应的值,调用后台方法获取到需要的数据,然后渲染到页面。 看起来确实很简单,事实上也是
java中insert语句
添加INSERT INSERT  的基本 INSERT INTO 表名 [(字段名1,字段名2......)] VALUES (值1,值2.....) 该SQL语句用于将值1,值2……值n分别赋给字段1,字段2,……字段n, 并为 表增加一条记录。在使用该命令时要注意下面两个规则:  插入的值必须和列一一对应。    插入值的数据类型必须和对应列的数据类型相一致。 比