java连接access时无法使用INSERT语句添加数据
publicstaticvoidUpdateDatabaseBuy(StringID,StringstockName,doublebalance,intstockAmou...
public static void UpdateDatabaseBuy(String ID,String stockName,double balance,int stockAmount)throws Exception//输入用户的账号,判断某一种股票是否有购买该类股票,更新数据库
{
try{
Class.forName(DB_DRIVER);
Connection conn=DriverManager.getConnection(url);
Statement stat=conn.createStatement();
String str="SELECT StockAmount FROM BuyAndSell WHERE CustomNumber='"+ID+"' AND StockName="+"'"+stockName+"'";
ResultSet result=stat.executeQuery(str);
result.next();
if(result==null)//检验以上的数据库查询是否会有结果,没有结果证明该用户并没有买过此类股票,将该信息插入数据库
{
String str1="INSERT INTO BuyAndSell(StockName,CustomNumber,StockAmount) VALUES('"+stockName+"',"+ID+","+String.valueOf(stockAmount)+");";!!!!!
int i=stat.executeUpdate(str1);《-!!!!!
}
else//数据库中本来有数据,则修改该数据
{
String str2="UPDATE BuyAndSell SET StockAmount=StockAmount+"+String.valueOf(stockAmount)+" WHERE CustomNumber='"+ID+"' AND StockName="+"'"+stockName+"';";
int j=stat.executeUpdate(str2);
//System.out.println("J="+j);
}
String str3="UPDATE Custom SET Balance="+Double.toString(balance)+" WHERE CustomNumber="+ID+";";
int k=stat.executeUpdate(str3);
}catch(SQLException e){
System.out.println("Database exception");
}
}
那个语句在Access里面输入没有问题,但是这里不报错就是不能执行这是怎麼回事? 展开
{
try{
Class.forName(DB_DRIVER);
Connection conn=DriverManager.getConnection(url);
Statement stat=conn.createStatement();
String str="SELECT StockAmount FROM BuyAndSell WHERE CustomNumber='"+ID+"' AND StockName="+"'"+stockName+"'";
ResultSet result=stat.executeQuery(str);
result.next();
if(result==null)//检验以上的数据库查询是否会有结果,没有结果证明该用户并没有买过此类股票,将该信息插入数据库
{
String str1="INSERT INTO BuyAndSell(StockName,CustomNumber,StockAmount) VALUES('"+stockName+"',"+ID+","+String.valueOf(stockAmount)+");";!!!!!
int i=stat.executeUpdate(str1);《-!!!!!
}
else//数据库中本来有数据,则修改该数据
{
String str2="UPDATE BuyAndSell SET StockAmount=StockAmount+"+String.valueOf(stockAmount)+" WHERE CustomNumber='"+ID+"' AND StockName="+"'"+stockName+"';";
int j=stat.executeUpdate(str2);
//System.out.println("J="+j);
}
String str3="UPDATE Custom SET Balance="+Double.toString(balance)+" WHERE CustomNumber="+ID+";";
int k=stat.executeUpdate(str3);
}catch(SQLException e){
System.out.println("Database exception");
}
}
那个语句在Access里面输入没有问题,但是这里不报错就是不能执行这是怎麼回事? 展开
1个回答
2014-06-10
展开全部
str1
打印出来看看如何的
再使用access的查询运行看看结果
打印出来看看如何的
再使用access的查询运行看看结果
追问
囧,那句话在access里面可以运行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询