jdbc连接sql server 2000,insert不能编译???

yixiaojiao 2003-10-15 09:47:51
incompatible types
found : int
required: java.sql.ResultSet
ResultSet rs= stmt.executeUpdate(
^
1 error

我知道是数据类型不匹配,可是看executeUpdate中没有int型啊?
请指教啊

代码如下
import java.sql.*;

public class SqlInsert{
public static void main(String args[]){
int driverId=70;
String name="百合";
boolean gender=true;
String birthday="1989-11-22";
String dscp="野小孩";

String query="INSERT INTO Driver ";

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:tai");

Statement stmt= conn.createStatement();
ResultSet rs= stmt.executeUpdate(
query+
"(driverId,name,gender,birthday,dscp)VALUES"+
"("+driverId+","+name+","+gender+","+birthday+","+dscp+")" );

conn.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
}
}

...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixiaojiao 2003-10-16
  • 打赏
  • 举报
回复
hesi726(hesi)

是不是这样?
Statement stmt= conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
前一个表示可以前后移动
后一个应该是表可更改的意思吧?
yuan116 2003-10-16
  • 打赏
  • 举报
回复
stmt.executeUpdate返回的是int型!
hesi726 2003-10-16
  • 打赏
  • 举报
回复
是吧!!
不过最好把你的这句改改!

Statement stmt= conn.createStatement();增加两个参数!!
具体看看 JAVA API 吧!!否则应该报异常信息!!



yixiaojiao 2003-10-16
  • 打赏
  • 举报
回复
merci,fft123

顺便提一句,我找到了另一种insert的方法
ResultSet rs = stmt.executeQuery(query);
rs.moveToInsertRow();
rs.updateInt("id",11);
rs.updateString("name","fft123");
rs.insertRow();

是不是更方便?
wangyanqiu 2003-10-16
  • 打赏
  • 举报
回复

up
fft123 2003-10-16
  • 打赏
  • 举报
回复
executeUpdate的返回值是受影响的记录行数,而不是ResultSet
把这一句改掉:
ResultSet rs= stmt.executeUpdate(
改成:
int i = stmt.executeUpdate(...........
如果i的值是0,insert操作失败,大于0则成功
yixiaojiao 2003-10-15
  • 打赏
  • 举报
回复
加了单引号还是同一个错误???

ResultSet rs= stmt.executeUpdate(
query+
"(driverId,name,gender,birthday,dscp)VALUES"+ "("+driverId+",'"+name+"','"+gender+"','"+birthday+"','"+dscp+"')" );
本课程根据讲师十多年在世界500强外企的生产环境中的SQL Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下SQL Server高可用场景,课程中不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境中实施SQL Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版SQL Server AOAG - 95%以上的企业环境都是在域环境中,不介绍非域环境和标准版的SQL Server高可用性组,这的配置在企业中较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验中SQL Server均已加域,直入主题,节省大量时间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的SQL ServerSQL2017、SQL2019) -  WS2016-SQL2017与WS2019-SQL2019是目前大多数企业SQL Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续SQL Server进阶课程铺垫,是通向SQL Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。     

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧