我是将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())
方法是否只是意味着我的表中有一行?
我知道我的代码是一种不好的做法。但我真的尽力让它变得更好。
答案 0 :(得分:1)
Difference between Integrated Security = True and Integrated Security = SSPI
是数字是指列号,或者您可以传递String作为列名来提取数据。
是的,虽然ResultSet中有数据,但每次迭代都会将光标移动到下一行可用数据。您可以使用问题第2部分中的语法专门访问列。
希望这很有用。
答案 1 :(得分:1)
据微软称,他们是一回事。
如果为false,则在连接中指定用户ID和密码。如果为true,则使用当前Windows帐户凭据进行身份验证。 识别的值是true,false,yes,no和sspi(强烈推荐),这相当于true。
根据以下评论,它们之间存在差异:
True忽略用户ID和密码(如果提供)并使用正在运行的进程,SSPI将使用它们,如果提供这就是MS更喜欢这个的原因。 它们是等效的,因为它们使用相同的安全机制进行身份验证,但就是这样。
参考此link...!
答案 2 :(得分:1)