10bet网址
MySQL Connector/J 8.0开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.7 mb
PDF (A4)- 0.7 mb
HTML下载(TGZ)- 141.0 kb
HTML下载(邮政编码)- 160.5 kb


MySQL Connector/J 8.0开发指南/连接器/ J支持如何报告连接器/J错误或问题

17.2如何报告连接器/J错误或问题

通常报告错误的地方是http://bugs.10bet靠谱mysql.com/,这是我们的bug数据库的地址。这个数据库是公开的,任何人都可以浏览和搜索。如果您登录到系统,您还可以输入新的报表。

如果您在MySQL服务器中发现一个敏感的安全漏洞,请立即通过发送电子邮件通知我们.异常:支持客户应该向Oracle Support报告所有问题,包括安全bughttp://support.oracle.com/

写一份好的bug报告需要耐心,但是第一次就把它做好可以为我们和你自己节省时间。一个好的bug报告,包含一个完整的bug测试用例,很有可能我们会尽早修复它。

这部分将帮助你正确地写你的报告,这样你就不会浪费你的时间去做那些可能对我们没有多大帮助的事情。

如果您有可重复的错误报告,请将其报告到错误数据库http://bugs.10bet靠谱mysql.com/.我们能够重复的任何错误都有很大的机会尽早修复。

要报告其他问题,可以使用MySQL邮件列表之一。

记住,我们有可能对包含太多信息的消息做出回应,但不会对包含太少信息的消息做出回应。人们经常忽略事实,因为他们认为他们知道问题的原因,并认为一些细节并不重要。

一个很好的原则是:如果你对陈述某件事有疑问,那就说出来。如果我们必须要求您提供最初报告中缺失的信息,那么在报告中多写几行比等待更长的时间更快、更不麻烦。

错误报告中最常见的错误是(a)不包括使用的Connector/J或MySQL的版本号,(b)没有完全描述安装Connector/J的平台(包括JVM版本,以及安装MySQL本身的平台类型和版本号)。

这是高度相关的信息,在100个案例中有99个没有它的bug报告是无用的。我们经常会遇到这样的问题,为什么这对我不起作用?然后我们发现所请求的特性在MySQL版本中没有实现,或者报告中描述的bug在新的MySQL版本中已经修复了。

有时错误是平台相关的;在这种情况下,如果不知道操作系统和平台的版本号,我们几乎不可能修复任何东西。

如果可能的话,创建一个可重复的、独立的、不涉及任何第三方类的测试用例。

为了简化这个过程,我们为使用Connector/J的测试用例提供了一个基类,名为'com.mysql.cj.jdbc.util.BaseBugReport”。要使用这个类为Connector/J创建测试用例,请创建自己的继承自com.mysql.cj.jdbc.util.BaseBugReport重写方法设置()tearDown ()而且小牛()

设置()方法,创建创建表的代码,并用演示错误所需的任何数据填充表。

小牛()方法中创建的表和数据,创建演示错误的代码设置方法。

tearDown ()方法中创建的所有表设置()方法。

在上述三种方法中,使用getConnection ()方法来创建到MySQL的JDBC连接:

  • getConnection ()中指定的JDBC URL的连接getUrl ().如果连接已经存在,则返回该连接,否则将创建一个新连接。

  • getNewConnection ()-如果你需要为你的bug报告获取一个新的连接(也就是说,有多个连接涉及),使用这个。

  • getConnection(字符串url)-返回使用给定URL的连接。

  • getConnection(字符串url,属性道具)-使用给定的URL和属性返回一个连接。

如果你需要使用不同于' JDBC:mysql:///test'的JDBC URL,重写该方法getUrl ()

使用assertTrue(布尔表达式)而且assertTrue(字符串failureMessage,布尔表达式)方法来创建在您的测试用例中必须满足的条件,以演示您所期望的行为(与您正在观察的行为相比,这就是为什么您最有可能提交错误报告)。

最后,创建一个main ()方法,该方法创建测试用例的新实例,并调用运行方法:

public static void main(String[] args)抛出异常{new MyBugReport().run();}

一旦您完成了您的测试用例,并且验证了它演示了您报告的错误,将它与您的错误报告一起上传到http://bugs.10bet靠谱mysql.com/