package person_with_abality;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;import javax.swing.*;
public class tianjiao extends JFrame implements ActionListener{
Label Label1=new Label("用户名:");
TextField textField1=new TextField();
Label Label2=new Label("密码:");
TextField textField2=new TextField();
Label Label3=new Label();
Button button1=new Button("确定");
Button button2=new Button("取消");

Connection con;
Statement stmt;
String url;
ResultSet rs;
public tianjiao() throws Exception
{
super("操作员添加界面");
setSize(400,300);
setLayout(null);
setBackground(new Color(110,200,150));
button1.setBounds(68, 226, 83, 23);
button1.addActionListener(this);
button2.setBounds(219, 228, 89, 25);
button2.addActionListener(this);

Label1.setBounds(45,86,57,19);
Label2.setBounds(45,126,57,19);
Label3.setBounds(68,259, 83, 40);

textField1.setBounds(105, 86, 76, 20);
textField2.setBounds(105, 126, 76, 20);
add(Label1);
add(Label2);
add(button1);
add(button2);
add(textField1);
add(textField2);
add(Label3);
setVisible(true);

url="jdbc:sqlserver://localhost:1433;databaseName=Talents;user=sa;password=123;";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection(url);
stmt=con.createStatement();
}
public void actionPerformed(ActionEvent e){
String str1=e.getActionCommand();
if(str1.equals("确定"))
{
if(textField2.getText().equals("")||textField1.getText().equals(""));
{
    Label3.setText("输入不能为空");
}                              //Syntax error, insert "}" to complete Statement
    else{
     try{
     rs=stmt.executeQuery("select * from GL");
     if(rs.next())
      {
       if(textField2.getText().equals(rs.getString("Name")))
        {
        dialog1 d=new dialog1();
        }
       if(textField1.getText().equals(rs.getString("PW")))
       {
        dialog d=new dialog();
       }
       else
       {
        stmt.executeUpdate("insert into GL values('"+
         textField1.getText()+"',"+
         textField2.getText()+")");
       }
     }
     }catch(Exception eg){
               Label3.setText("输入错误");
               eg.printStackTrace();}
     }
}           // Syntax error on token "}", delete this token if(str1.equals("取消"))
{
setVisible(false);
}
}
}
提示删除两个“}”,但是删除了错误会更明显是“{”,“}”不对称,希望帮忙解决一下

解决方案 »

  1.   

    if(textField2.getText().equals("")||textField1.getText().equals(""));这行把最后的分号去掉
      

  2.   

    if(textField2.getText().equals("")||textField1.getText().equals(""));
    {
    Label3.setText("输入不能为空");删掉它就可以了,楼主要是用eclipse写的话不会出这问题的
    } //Syntax error, insert "}" to complete Statement
      

  3.   

    这个是正确的,但是你抛异常应该用try catch 比较合适,
      

  4.   

    package person_with_abality;import java.sql.*;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Tianjiao extends JFrame implements ActionListener{
    Label Label1=new Label("用户名:");
    TextField textField1=new TextField();
    Label Label2=new Label("密码:");
    TextField textField2=new TextField();
    Label Label3=new Label();
    Button button1=new Button("确定");
    Button button2=new Button("取消"); Connection con;
    Statement stmt;
    String url;
    ResultSet rs;

    public Tianjiao() throws Exception
    {
    super("操作员添加界面");
    setSize(400,300);
    setLayout(null);
    setBackground(new Color(110,200,150));

    button1.setBounds(68, 226, 83, 23);
    button1.addActionListener(this);
    button2.setBounds(219, 228, 89, 25);
    button2.addActionListener(this); Label1.setBounds(45,86,57,19);
    Label2.setBounds(45,126,57,19);
    Label3.setBounds(68,259, 83, 40);

    textField1.setBounds(105, 86, 76, 20);
    textField2.setBounds(105, 126, 76, 20);

    add(Label1);
    add(Label2);
    add(button1);
    add(button2);
    add(textField1);
    add(textField2);
    add(Label3);
    setVisible(true); url="jdbc:sqlserver://localhost:1433;databaseName=Talents;user=sa;password=123;";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con=DriverManager.getConnection(url);
    stmt=con.createStatement();
    }
    public void actionPerformed(ActionEvent e){
    String str1=e.getActionCommand();
    if(str1.equals("确定")){
    if(textField2.getText().equals("")||textField1.getText().equals("")){//多了一个 ;
    Label3.setText("输入不能为空");
    }else{ //Syntax error, insert "}" to complete Statement
    try{
    rs=stmt.executeQuery("select * from GL");
    if(rs.next()){
    if(textField2.getText().equals(rs.getString("Name"))){
    dialog1 dlgName = new dialog1(); //  1 }
    if(textField1.getText().equals(rs.getString("PW"))){
    dialog dlgPw = new dialog();  //  2 }else{
    stmt.executeUpdate("insert into GL values('"+
    textField1.getText()+"',"+
    textField2.getText()+")");
    }
    }
    }catch(Exception eg){
    Label3.setText("输入错误");
    eg.printStackTrace();
    }
    }
    }else if(str1.equals("取消")) {// Syntax error on token "}", delete this token if(str1.equals("取消"))  //问题不是
    setVisible(false);
    }
    }
    }
    注 : 我调试的时候 ,在1和2的dialog1和dialog 提示没有定义哦 ,只要该对这两个,其他应该没有问题了
      

  5.   

    package person_with_abality;import java.sql.*;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Tianjiao extends JFrame implements ActionListener{
    Label Label1=new Label("用户名:");
    TextField textField1=new TextField();
    Label Label2=new Label("密码:");
    TextField textField2=new TextField();
    Label Label3=new Label();
    Button button1=new Button("确定");
    Button button2=new Button("取消"); Connection con;
    Statement stmt;
    String url;
    ResultSet rs;

    public Tianjiao() throws Exception
    {
    super("操作员添加界面");
    setSize(400,300);
    setLayout(null);
    setBackground(new Color(110,200,150));

    button1.setBounds(68, 226, 83, 23);
    button1.addActionListener(this);
    button2.setBounds(219, 228, 89, 25);
    button2.addActionListener(this); Label1.setBounds(45,86,57,19);
    Label2.setBounds(45,126,57,19);
    Label3.setBounds(68,259, 83, 40);

    textField1.setBounds(105, 86, 76, 20);
    textField2.setBounds(105, 126, 76, 20);

    add(Label1);
    add(Label2);
    add(button1);
    add(button2);
    add(textField1);
    add(textField2);
    add(Label3);
    setVisible(true); url="jdbc:sqlserver://localhost:1433;databaseName=Talents;user=sa;password=123;";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con=DriverManager.getConnection(url);
    stmt=con.createStatement();
    }
    public void actionPerformed(ActionEvent e){
    String str1=e.getActionCommand();
    if(str1.equals("确定")){
    if(textField2.getText().equals("")||textField1.getText().equals("")){//多了一个 ;
    Label3.setText("输入不能为空");
    }else{ //Syntax error, insert "}" to complete Statement
    try{
    rs=stmt.executeQuery("select * from GL");
    if(rs.next()){
    if(textField2.getText().equals(rs.getString("Name"))){
    dialog1 dlgName = new dialog1(); //  1
    }
    if(textField1.getText().equals(rs.getString("PW"))){
    dialog dlgPw = new dialog();  //  2
    }else{
    stmt.executeUpdate("insert into GL values('"+
    textField1.getText()+"',"+
    textField2.getText()+")");
    }
    }
    }catch(Exception eg){
    Label3.setText("输入错误");
    eg.printStackTrace();
    }
    }
    }else if(str1.equals("取消")) {// Syntax error on token "}", delete this token if(str1.equals("取消"))  //问题不是
    setVisible(false);
    }
    }
    }
    注 : 我调试的时候 ,在1和2的dialog1和dialog 提示没有定义哦 ,只要该对这两个,其他应该没有问题了
      

  6.   


    package person_with_abality;import java.sql.*;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Tianjiao extends JFrame implements ActionListener{
    Label Label1=new Label("用户名:");
    TextField textField1=new TextField();
    Label Label2=new Label("密码:");
    TextField textField2=new TextField();
    Label Label3=new Label();
    Button button1=new Button("确定");
    Button button2=new Button("取消"); Connection con;
    Statement stmt;
    String url;
    ResultSet rs;

    public Tianjiao() throws Exception
    {
    super("操作员添加界面");
    setSize(400,300);
    setLayout(null);
    setBackground(new Color(110,200,150));

    button1.setBounds(68, 226, 83, 23);
    button1.addActionListener(this);
    button2.setBounds(219, 228, 89, 25);
    button2.addActionListener(this); Label1.setBounds(45,86,57,19);
    Label2.setBounds(45,126,57,19);
    Label3.setBounds(68,259, 83, 40);

    textField1.setBounds(105, 86, 76, 20);
    textField2.setBounds(105, 126, 76, 20);

    add(Label1);
    add(Label2);
    add(button1);
    add(button2);
    add(textField1);
    add(textField2);
    add(Label3);
    setVisible(true); url="jdbc:sqlserver://localhost:1433;databaseName=Talents;user=sa;password=123;";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con=DriverManager.getConnection(url);
    stmt=con.createStatement();
    }
    public void actionPerformed(ActionEvent e){
    String str1=e.getActionCommand();
    if(str1.equals("确定")){
    if(textField2.getText().equals("")||textField1.getText().equals("")){//多了一个 ;
    Label3.setText("输入不能为空");
    }else{ //Syntax error, insert "}" to complete Statement
    try{
    rs=stmt.executeQuery("select * from GL");
    if(rs.next()){
    if(textField2.getText().equals(rs.getString("Name"))){
    dialog1 dlgName = new dialog1(); //  1
    }
    if(textField1.getText().equals(rs.getString("PW"))){
    dialog dlgPw = new dialog();  //  2
    }else{
    stmt.executeUpdate("insert into GL values('"+
    textField1.getText()+"',"+
    textField2.getText()+")");
    }
    }
    }catch(Exception eg){
    Label3.setText("输入错误");
    eg.printStackTrace();
    }
    }
    }else if(str1.equals("取消")) {// Syntax error on token "}", delete this token if(str1.equals("取消"))  //问题不是
    setVisible(false);
    }
    }
    }
    注 : 我调试的时候 ,在1和2的dialog1和dialog 提示没有定义哦 ,只要该对这两个,其他应该没有问题了