无法在katalon中连接MYSQL服务器

问题描述 投票:1回答:1

我尝试使用下面的Groovy脚本连接到SQL Server数据库:

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=XXX;user=sa;password=XXXX;";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(connectionUrl);

我已经尝试了上面的代码,但我得到了例外

“'com.microsoft.sqlserver.jdbc.SQLServerConnection'到类'com.mysql.jdbc.Connection'”

我使用以下类来建立数据库连接。

public class sqlconnect {
    private static Connection connection1 = null;

    @Keyword
    def connectDB(String server, String port, String dbname, String username, String password){
         String url = "jdbc:sqlserver://" + server + ":" + port + ";databaseName=" + dbname + ";user=" + username + ";password=" + password

        if(connection1 != null && !connection1.isClosed()){
            connection1.close()
        }
        connection1 = (java.sql.Connection)DriverManager.getConnection(url)
        return connection1
    }


    @Keyword
    def executeQuery(String queryString) {
        Statement stm = connection1.createStatement()
        ResultSet rs = stm.executeQuery(queryString)
        return rs
    }

    @Keyword
    def closeDatabaseConnection() {
        if(connection1 != null && !connection1.isClosed()){
            connection1.close()
        }
        connection1 = null
    }


    @Keyword
    def execute(String queryString) {
        Statement stm = connection1.createStatement()
        boolean result = stm.execute(queryString)
        return result
    }
}

我已经在Katalon Studio的Project> Settings> Database下设置了数据库信息。我使用CustomKeyword connectDB()和executeQuery()方法从testcase调用。

我尝试使用变量connectionString作为DriverManager.getConnection()方法的参数,但我在两种情况下都得到了相同的错误消息。

org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将类'com.microsoft.sqlserver.jdbc.SQLServerConnection'的对象'ConnectionID:1 ClientConnectionId:bc27bbec-c83e-4afe-a1bf-68c9091ae567'转换为类'com.mysql .jdbc.Connection”

java groovy katalon-studio
1个回答
0
投票
import com.mysql.jdbc.Connection 

不要使用java.sql.Connection。只是连接:]

© www.soinside.com 2019 - 2024. All rights reserved.