java数据库插入问题,在下小白,求大神降临指点;
定义了这样一人函数publicintinsert(Stringname,Stringpwd,Stringmail)throwsException{intcount;Str...
定义了这样一人函数
public int insert(String name,String pwd,String mail) throws Exception
{
int count;
String sql = "insert into stu (name,pwd,mail) values(?,?,?)";
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/tong","tong","123456");
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2,pwd);
ps.setString(3,mail);
count = ps.executeUpdate();
closeConnection();
return count;
}
再写一个java调用
public class test {
StudentDao dao = new StudentDao();
String name="小加";
String pwd="xiaojia";
String mail="xiaojia@qq.com";
int count=dao.insert(name, pwd, mail);
}
可是在《int count=dao.insert(name, pwd, mail);》这一行出错了
显示Default constructor cannot handle exception type Exception thrown by implicit super constructor. Must define an explicit constructor
大神,指点下小白吧
还有这段,忘粘上来了
2014-4-28 15:53:41 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Incorrect string value: '\xC3\x90\xC2\xA1\xC3\x83...' for column 'name' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
。。。。。。。。 展开
public int insert(String name,String pwd,String mail) throws Exception
{
int count;
String sql = "insert into stu (name,pwd,mail) values(?,?,?)";
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/tong","tong","123456");
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2,pwd);
ps.setString(3,mail);
count = ps.executeUpdate();
closeConnection();
return count;
}
再写一个java调用
public class test {
StudentDao dao = new StudentDao();
String name="小加";
String pwd="xiaojia";
String mail="xiaojia@qq.com";
int count=dao.insert(name, pwd, mail);
}
可是在《int count=dao.insert(name, pwd, mail);》这一行出错了
显示Default constructor cannot handle exception type Exception thrown by implicit super constructor. Must define an explicit constructor
大神,指点下小白吧
还有这段,忘粘上来了
2014-4-28 15:53:41 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Incorrect string value: '\xC3\x90\xC2\xA1\xC3\x83...' for column 'name' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
。。。。。。。。 展开
4个回答
展开全部
看报错信息,报错的应该与你贴出来的代码关系不大。
你看一下你的数据编码和连接数据的编码方式,试着从下面这几点着手解决~
(1).创建数据库的时候数据编码设置错误
(2).连接数据库的时候数据编码设置错误
(3).创建表的时候数据编码设置错误
你看一下你的数据编码和连接数据的编码方式,试着从下面这几点着手解决~
(1).创建数据库的时候数据编码设置错误
(2).连接数据库的时候数据编码设置错误
(3).创建表的时候数据编码设置错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-28
展开全部
建议你将count = ps.executeUpdate();
改为boolean tag = ps.executeUpdate > 0;
返回值改为 boolean型。
因为ps.executeUpdate的值不是int型的,很可能是long.
改为boolean tag = ps.executeUpdate > 0;
返回值改为 boolean型。
因为ps.executeUpdate的值不是int型的,很可能是long.
追问
试了下,还是不行T.T
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询