2017-05-20 4 views
0

私はJavaでの割り当てを受け付けており、データベースからMS acceccとコンテンツクライアント側の残高に追加されるアカウント番号と金額を受け取ります。サーバー側ではサーバー側がデータベースに接続しますそれが見つかった場合にデータベースのレコードを作成し、サーバーは新しい残高を戻し、それは私にとってはうまくいくが、もし私が他の条件を満たしていれば、間に サーバ側:DataOutputStream条件

while(true){ 
cli = myserver.accept(); 
DataInputStream ins = new DataInputStream(cli.getInputStream()); 
DataOutputStream outs = new DataOutputStream(cli.getOutputStream()); 
int newbalance; 
double interst; 

if(account == fromdb) 
{ 
//here it work and fine . 

String name = rs.getString(3); 
outs.writeUTF(name); 
newbalance = (rs.getInt(4))+amount; 
interst = (newbalance * 0.02); 
outs.writeInt(newbalance); 
outs.flush(); 
outs.writeDouble(interst); 


}else{ 
    //here it not work. 
    outs.writeInt(0); 
outs.flush(); 
outs.writeDouble(0); 

} 

とクライアント側:あなたが持っている自分の作業の場合

String name = ins.readUTF(); 
System.out.println(name+" your detiels: "); 
int b = ins.readInt(); 
System.out.println("the new balanec is: "+ b); 
double interst = ins.readDouble(); 
System.out.println("the interst is: "+ interst); 

答えて

0

:あなたの非稼働の場合

outs.writeUTF(name); 

、あなたはそれを逃しています。

elseのストリームに名前を書き込むことを忘れてしまい、クライアント側が混乱して文字列を最初に読み込むことが予想されます。

+0

私は私の大学でインターネットでこの場合similartyを表示します。私はあなたにすべてのコードを送付します –

+0

いいえ、申し訳ありません。 –