public void login_actionPerformed(ActionEvent e) {
     
           
  try {
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   }
   catch (ClassNotFoundException ee) {
     System.out.println("error in clas forname!");
   }
 String  url="jdbc:microsoft:sqlserver://gyj:1433;DatabaseName=student";
 String username = "sa";
    String password = "guo";
    CallableStatement cstmt=null;
    Connection conn=null;    String id=username.getText();
            char temp[]=password.getPassword();
            String tempPass=new String(temp);     try
   {
     conn = DriverManager.getConnection(url, username, password);
     cstmt = conn.prepareCall("call student.dbo.userlogin(?.?)");
    cstmt.setString(1, id);
    cstmt.setString(2, tempPass);
    ResultSet rs = cstmt.executeQuery();
  boolean  flag=rs.next();
  if(!flag)
  {
  JOptionPane.showMessageDialog(this,"登录失败");
  }
  else
    {Frame1 frame=new Frame1();
    frame.setVisible(true);}   }

解决方案 »

  1.   

    username,password都是String 类型的 哪里有getText();getPassword方法啊
      

  2.   

    同意楼上的意见,不知道lz用的什么IDE,你输入"password"然后再输入"."以后提示的是什么,难道有getText()和getPassword()方法?
      

  3.   

    我用的jbuilder
    不用getText() ,getPassword()那你的输入怎么接受呢?
      

  4.   

    呵呵,刚开始看标题,还以为楼主是在用JTextField的getText()没有获取到呢!其实楼主不用再转的,直接用username和password就可以了