我上个礼拜还是好好的可以运行,今天一看就不能用了,是Eclipse的原因还是代码的原因或者其他的原因呢?楼下是代码,求大神指点一番,我查了一下说这个错误是没有main函数,我有啊,而且检查了一边都没有错,也不知道为什么。
public class tests {
public static void main(String[] args) throws IOException {
System.out.println("接收端启动....");
//连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception ex) {
System.out.println("defelt");
ex.printStackTrace();
}
int i=0;
int k=0;
//建立udpscokte服务
DatagramSocket ds=new DatagramSocket(4001);
//创建数据包
byte buf[]=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
//开始循环接收
while(true){
//使用接受方法,将数据储存到数据包中
ds.receive(dp);//阻塞式
//通过数据包对象的方法,解析其中的数据,比如:地址,端口,数据内容等
String text=new String(dp.getData(),0,dp.getLength());
if(text.length()>0){
i++;
}
diao(text, i);
}
}
public static void diao(String name,int i){
try {
Connection connect=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123");
String sql="insert into test values(?,?)";
PreparedStatement pss=(PreparedStatement)((java.sql.Connection) connect).prepareStatement(sql);
pss.setString(1,"66");
pss.setString(2,name);
pss.executeUpdate();
System.out.println(name+i);
}catch (Exception ex){
System.out.println("defalt");
ex.printStackTrace();
}
}
}
------解决思路----------------------
clean先或者重新编译下,意思重新产生class文件
------解决思路----------------------
代码没有问题,clean一下工程,重新build workspace,生成class文件
------解决思路----------------------
重新编译,删掉class目录,再编译!