Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用com.MySQL.jdbc导入驱动程序与Jython建立MySQL连接_Java_Mysql_Jdbc_Jython_Grinder - Fatal编程技术网

Java 使用com.MySQL.jdbc导入驱动程序与Jython建立MySQL连接

Java 使用com.MySQL.jdbc导入驱动程序与Jython建立MySQL连接,java,mysql,jdbc,jython,grinder,Java,Mysql,Jdbc,Jython,Grinder,我正在开发Grinder框架,用于测试MySQL DB负载测试。我可以连接MySQL数据库,但无法执行查询,也没有收到任何错误消息。我的问题是如何在grinder框架中执行查询(grinder将在Jython上工作) 请查找下面的Jython脚本和程序正在执行到“打印”test1 record“步骤,之后它会简单地跳过这些步骤,该程序中是否有任何错误,如查询 from java.sql import DriverManager from net.grinder.script.Grinder im

我正在开发Grinder框架,用于测试MySQL DB负载测试。我可以连接MySQL数据库,但无法执行查询,也没有收到任何错误消息。我的问题是如何在grinder框架中执行查询(grinder将在Jython上工作)

请查找下面的Jython脚本和程序正在执行到“打印”test1 record“步骤,之后它会简单地跳过这些步骤,该程序中是否有任何错误,如查询

from java.sql import DriverManager
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from com.mysql.jdbc import Driver

test1 = Test(1, "Database insert")
test2 = Test(2, "Database query")

#Load the MySQL JDBC driver.
DriverManager.registerDriver(Driver())

def getConnection():
    return DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "Sasken@123")

def ensureClosed(object):
    try: object.close()
    except: pass

class TestRunner:
    def __call__(self):
        connection = None
        insertStatement = None
        queryStatement = None
        print "connection"
        try:
            connection = getConnection()
            insertStatement = connection.createStatement()
            print "try connection"
            test1.record(insertStatement)
            print "test1 record"
            insertStatement.execute("insert into testing values(%d)"
(100))
            print "insert"
            test2.record(queryStatement)
            print "test2 record"
            queryStatement.executeQuery("select * from testing")
            print "select"
        except SyntaxError:
                         print "can\'t execute db"

        finally:
            ensureClosed(insertStatement)
            ensureClosed(queryStatement)
            ensureClosed(connection)

Thanks Advance.