Java URLConnection for PHP$_Getfor MySQL方法
好吧,这有什么问题吗。我试着使用MySQL JConnector for Java,人们说不要,因为它可以包含小程序的详细信息,所以我告诉他们我会使用PHP脚本使用PHP$_GET方法URL。他们说会没事的。然而,我发现有两个问题
1.)他们很慢。URL连接至少需要4-5秒。即使我把它指向localhost
2.)有很多代码。也许我只是做错了
这就是我所拥有的——有效
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.Applet;
import java.awt.TextArea.*;
import java.util.*;
import java.net.*;
import java.applet.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class test extends JApplet
{
public JTextArea c;
public void init()
{
c = new JTextArea();
add(c);
c.append("Let's change the level!");
try
{
URL game = new URL("http://localhost/mystikrpg/game.php?act=stats&username=Dan");
URLConnection connection = game.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
{
String command = inputLine;
System.out.println(command);
String[] temp = command.split("\\|");
c.append("\nYou're Lvl is: " + temp[1]);
}
in.close();
c.append("\nTrying to update level...");
String newLevel = "777";
URL newGame = new URL("http://localhost/mystikrpg/game.php?act=updateLvl&username=Dan&lvl=" + newLevel);
URLConnection levelConnection = newGame.openConnection();
BufferedReader level_BR = new BufferedReader(new InputStreamReader(levelConnection.getInputStream()));
URL updateLevelURL = new URL("http://localhost/mystikrpg/game.php?act=stats&username=Dan");
URLConnection up_lvl_conn = updateLevelURL.openConnection();
BufferedReader up_lvl_br = new BufferedReader(new InputStreamReader(up_lvl_conn.getInputStream()));
String getLvl;
while ((getLvl = up_lvl_br.readLine()) != null)
{
String[] newLvl = getLvl.split("\\|");
c.append("\nYou're NEW Lvl is: " + newLvl[1]);
// newLvl[1] == newLevel
}
c.append("\nLevel update done!");
level_BR.close();
up_lvl_br.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
以下是回应:
Let's change the level!
You're Lvl is: 123456
Trying to update level...
You're NEW Lvl is: 777
Level update done!
它可以工作,但速度慢且体积大——我该如何解决这个问题
共 (0) 个答案