我可以用HeidiSQL访问我的所有数据库,但如果我去mysql.exe窗口并使用show databases; 其中只有2个出现在11个中.这些都是127.0.0.1上的所有数据库.有什么想法吗?
我将字符串传递给此方法.字符串是"44".然后我将它解析为一个int并执行if语句以查看它是否在1到12之间.然后转到我所拥有的else语句 - 抛出新的IllegalArgumentException("非法月份数字:"+ inSetString);
出于某种原因,这不会被抛出,它会下降到下一个异常并抛出一个 - 抛出新的IllegalArgumentException("无效的月份名称字符串:"+ inSetString);
为什么它抛出第二个异常语句而不是第一个异常语句?它会转到else语句.我通过使用--System.out.println("除了"+ inSetString)测试了它;
这是我的代码:
public void setMonthName(String inSetString)
{
int i = 0;
monthNumber = -1;
try
{
System.out.println("first" + inSetString);
i = Integer.parseInt(inSetString);
System.out.println("next" + inSetString);
if (i >= 1 && i <= 12)
{
monthNumber = i;
}
else
{
System.out.println("except" + inSetString);
throw new IllegalArgumentException("Illegal month number here: " + inSetString);
}
}
catch (IllegalArgumentException e)
{
}
// if it gets to here we know it's a string
for …Run Code Online (Sandbox Code Playgroud) 这个查询给我一个错误1064:
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000',
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400';
Run Code Online (Sandbox Code Playgroud)
这是表模式:
CREATE TABLE `the_table_name` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`destroyedID` int(10) unsigned NOT NULL,
`flags` int(10) unsigned NOT NULL,
`build` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=77000301 DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)