从输出来看,异常出现在第一个try块中。sql与url分别被赋值为字符串,没有问题。空指针异常只有可能出现在st这个对象的引用上。我猜测是getStatement(url)函数返回了空引用。具体情况要查看该函数的实现细节。
sql="CREATE TABLE `table` (`field1` int(11),`field2` char(20),`field3` char(10))";
没有这种写法,
sql = "CREATE TABLE table(filed1 int(11),filed2 char(20),filed3 char(10)";
url="jdbc:MySQL://localhost:3306/whm?user=root&password=aa&characterEncoding=gb2312";
这句改为
url="jdbc:MySQL://localhost:3306/whm?user=root&password=aa&useUnicode=true&characterEncoding=gb2312";
把所有异常信息贴出来 ,要不上哪知道第几行 ~
访问对象为null异常
Class.forName("com.mysql.jdbc.Driver").newInstance();