因扰了我两个小时,不得其解,各位高手帮忙看看!!!!!!!!

xuzhenhua21 2003-11-13 06:45:40
package com.huafu;
import java.sql.*;


/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class CallProcedure {
public CallProcedure() {
}
public static void main(String[] args) {
try
{CallProcedure callProcedure1 = new CallProcedure();

PrepareStatement1 prepareStatement1 = new PrepareStatement1();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String sourceURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String userID = "sa";
String passwd = "sa";
//String strSql="insert into test (au_id,au_lname,au_fname,phone,address,city,state,zip,contract) values(?,?,?,?,?,?,?,?)";

Connection databaseConnection=DriverManager.getConnection(sourceURL, userID, passwd);
String sql="{ call addauthor(?,?,?}";
CallableStatement stmt;
stmt=databaseConnection.prepareCall(sql);
String x="10101";
String y="11";

String z="11";

stmt.setString(1,x);
stmt.setString(2,y);
stmt.setString(3,z);

stmt.executeUpdate();
System.out.println("successfully!");

}
catch (ClassNotFoundException ec){
ec.printStackTrace();
} catch (SQLException es){
es.printStackTrace();

}


}

}
--------------------------
存储过程如下:
CREATE PROCEDURE addauthor (@id varchar(50),@lname varchar(50),
@fname varchar(50))
AS
insert into test (au_id,au_lname,au_fname)
values(@id,@lname,@fname)
--------------
提示信息,
第 1 行: '{' 附近有语法错误。
为什么?

...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzhenhua21 2003-11-14
  • 打赏
  • 举报
回复
真是不好意思,我都怀疑自己是不是程序员了,有近一年没写了!^-^
大家这么热情,怎么能好意思不结贴呢。
ExplorerCSharp 2003-11-13
  • 打赏
  • 举报
回复
可能是掉‘)’的原因
CitySir 2003-11-13
  • 打赏
  • 举报
回复
显然上面一行少了一个小括号)
piaochenli 2003-11-13
  • 打赏
  • 举报
回复
String sql="{ call addauthor(?,?,?}";

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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