该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大神指教~~~~java连接access数据库的问题,那一句话的其他功能和access中运行都没有问题,但是就是不能插入数据库中去,好纠结,到底是怎麼回事?
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里面输入没有问题,但是这里不报错就是不能执行这是怎麼回事?