这种方法有什么作用?

时间:2015-05-28 07:15:05

标签: java sql-server

我是将Java连接到SQL Server的新手,但希望我能通过各种教程的帮助成功连接它们。但是我无法解释这些方法和语法。

1

                Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=login_DB;integratedSecurity=true");

关于上面的代码,integratedSecurity=true做了什么?

2

        String user = rss.getString(1);
        String pass = rss.getString(2);

getString(1)getString(2)内的参数是否属于数据库中的列?此外,ResultSet如何影响getString()

3

while(rss.next()){
            String user = rss.getString(1);
            String pass = rss.getString(2);
               if(usernameTF.getText().trim().equals(user)&&passwordTF.getText().trim().equals( pass)){
                 count = 1;             
                }//if success   
            }//while    

最后,至少现在,while(rss.next())方法是否只是意味着我的表中有一行?

我知道我的代码是一种不好的做法。但我真的尽力让它变得更好。

3 个答案:

答案 0 :(得分:1)

  1. Difference between Integrated Security = True and Integrated Security = SSPI

  2. 是数字是指列号,或者您可以传递String作为列名来提取数据。

  3. 是的,虽然ResultSet中有数据,但每次迭代都会将光标移动到下一行可用数据。您可以使用问题第2部分中的语法专门访问列。

  4. 希望这很有用。

答案 1 :(得分:1)

据微软称,他们是一回事。

  

如果为false,则在连接中指定用户ID和密码。如果为true,则使用当前Windows帐户凭据进行身份验证。   识别的值是true,false,yes,no和sspi(强烈推荐),这相当于true。

根据以下评论,它们之间存在差异:

  

True忽略用户ID和密码(如果提供)并使用正在运行的进程,SSPI将使用它们,如果提供这就是MS更喜欢这个的原因。   它们是等效的,因为它们使用相同的安全机制进行身份验证,但就是这样。

参考此link...!

答案 2 :(得分:1)

  1. Integrated Security = true / SSPI:当前的Windows帐户凭据用于身份验证。 Integrated Security = False:在连接字符串中指定用户ID和密码。
  2. rs.getString(1) - 从select语句中获取1个返回列。 从表中选择x,y,z; rs.getString(1)给出特定行的x列结果。
  3. 您的查询返回n号行,每次rs.next()检查当前行后面是否有行。