51Testing软件测试论坛

标题: 求大神分传授下如何用Selenium和SSMS链接数据(java语言最好) [打印本页]

作者: 藤柯鹿林    时间: 2017-4-27 18:35
标题: 求大神分传授下如何用Selenium和SSMS链接数据(java语言最好)
求大神教我怎样用selenium和Java链接数据库呗。之前有人提过是要下载SSMS,但我下完不会用,求帮助。~~~~(>_<)~~~~
我还试了用sqljdbc4.jar 但是不知道我运行代码后出错了。求解救。。。

代码:

import java.sql.Connection;


import java.sql.DriverManager;


import java.sql.ResultSet;


import java.sql.SQLException;


import java.sql.Statement;




import org.openqa.selenium.WebDriver;




public class connectsql {

        public static void main(String[] args) {


                  String connectionUrl="jdbc:sqlserver://localhost:1433;databaseName=myCC;intefratedSecurity=true;";

                   WebDriver driver = null;
                   Connection con = null;
                   Statement stmt = null;
                   ResultSet rs=null;
                  try {


                        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


                          con = DriverManager.getConnection(connectionUrl);


                          System.out.println("Connection Established");



                          String SQL ="Select * from [myCC 0106] where [EnterpriseID]='a.f.bado'";


                          stmt =con.createStatement();


                          rs=stmt.executeQuery(SQL);


                          while(rs.next()){


                                  System.out.println("PeopleKey shold be 2"+rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));


                          }

                } catch (ClassNotFoundException e) {


                        // TODO Auto-generated catch block


                        e.printStackTrace();


                } catch (SQLException e) {


                        // TODO Auto-generated catch block


                        e.printStackTrace();


                }

          }

        }
error:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. ClientConnectionId:ad35d678-f62d-4bc8-9300-b816877a4a51




作者: seagull1985    时间: 2017-4-28 10:13
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               //加载数据库引擎,返回给定字符串名的类
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
              //test为你的数据库的名称
String user="用户名";
String password="密码";

Connection conn=DriverManager.getConnection(url,user,password);
                //连接数据库对象
Statement stmt=conn.createStatement();
          //创建SQL命令对象


你的用户名还有密码呢?
这提示抛的异常已经告诉你了啊
作者: 清晨一缕阳光    时间: 2017-4-28 12:01
你连接数据库没有用户名和密码,肯定会报错。而且从报错信息可以看出来是登录错误。登录必须要账号密码的。
con = DriverManager.getConnection(connectionUrl,username,password);
username为数据库的账号,这个账号根据你自己的实际情况去填写。一般都使用的是系统的内置账号:sa
password为数据库账号的对应密码。
作者: 藤柯鹿林    时间: 2017-4-28 14:07
清晨一缕阳光 发表于 2017-4-28 12:01
你连接数据库没有用户名和密码,肯定会报错。而且从报错信息可以看出来是登录错误。登录必须要账号密码的。 ...

弱弱问下那数据库账号的对应密码怎么查呢?
作者: 藤柯鹿林    时间: 2017-4-28 14:08
seagull1985 发表于 2017-4-28 10:13
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               //加载数据库引擎,返 ...

怎么查用户名和密码呀?
作者: 清晨一缕阳光    时间: 2017-4-28 14:16
藤柯鹿林 发表于 2017-4-28 14:07
弱弱问下那数据库账号的对应密码怎么查呢?

sqlServer数据库登录的时候需要账号和密码啊,你不会不知道吧
作者: 藤柯鹿林    时间: 2017-4-28 15:53
清晨一缕阳光 发表于 2017-4-28 14:16
sqlServer数据库登录的时候需要账号和密码啊,你不会不知道吧

我登录的时候没有这个呀  而且代码用 integratedSecurity=true 不行吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2