这是我的代码,但它请你帮我一个错误(在mySQL中我有一个包含VARCHAR名称,VARCHAR地址和VARCHAR电话以及TINYINT年龄和BIGINT费用的表)
我想通过调用此方法插入姓名和地址以及电话和年龄。但它会为行insertARow("Adam Smit","21 First Avenue, Fairlyland, 87654","123456789",35);
提供错误。
错误:创建一个InsertARow方法(String,String,String,Int);
班级:
insertARow("Adam Smit","21 First Avenue, Fairlyland, 87654","123456789",35);
}
private static void insertARow(String name,String address,String telephone,BigInt age) {
}
答案 0 :(得分:2)
BIGINT
in MySQL是一个64位整数类型,因此您可以简单地将其作为Java中的long
(和/或Long
)值处理,只要您使用的是SIGNED
变体。
如果您想支持UNSIGNED BIGINT
,那么您必须在Java中将值java.math.BigInteger
处理。
由于您没有显示任何实际与数据库(JDBC)接口的代码,因此无法告诉您出错了什么。
答案 1 :(得分:0)
您的代码正在尝试将BigInt用作Java类型,但不会编译。正如Joachim所提到的,你需要在Java中使用long
或Long
。