藤柯鹿林 发表于 2017-4-27 18:35:38

求大神分传授下如何用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 where ='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:57

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:50

你连接数据库没有用户名和密码,肯定会报错。而且从报错信息可以看出来是登录错误。登录必须要账号密码的。
con = DriverManager.getConnection(connectionUrl,username,password);
username为数据库的账号,这个账号根据你自己的实际情况去填写。一般都使用的是系统的内置账号:sa
password为数据库账号的对应密码。

藤柯鹿林 发表于 2017-4-28 14:07:31

清晨一缕阳光 发表于 2017-4-28 12:01
你连接数据库没有用户名和密码,肯定会报错。而且从报错信息可以看出来是登录错误。登录必须要账号密码的。 ...

弱弱问下那数据库账号的对应密码怎么查呢?

藤柯鹿林 发表于 2017-4-28 14:08:07

seagull1985 发表于 2017-4-28 10:13
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               //加载数据库引擎,返 ...

怎么查用户名和密码呀?

清晨一缕阳光 发表于 2017-4-28 14:16:35

藤柯鹿林 发表于 2017-4-28 14:07
弱弱问下那数据库账号的对应密码怎么查呢?

sqlServer数据库登录的时候需要账号和密码啊,你不会不知道吧:L

藤柯鹿林 发表于 2017-4-28 15:53:33

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

我登录的时候没有这个呀而且代码用 integratedSecurity=true 不行吗?
页: [1]
查看完整版本: 求大神分传授下如何用Selenium和SSMS链接数据(java语言最好)