插入数据库总是不成功。。

DevinSusen 2016-10-23 09:01:20
class DataBaseInsert
{
private Connection conn;
private PreparedStatement ps = null;

DataBaseInsert()
{
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String password = "88888";
String url = "jdbc:mysql://127.0.0.1:3306/classicmodels";

try
{
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, user,
password);
conn.setAutoCommit(false);
}
catch (Exception e)
{
e.printStackTrace();
}
}

void Insert(Controller controller)
{
try
{
ps = conn.prepareStatement("insert into gamer(score) values (?)");
ps.setInt(1, controller.getScore());
ps.executeUpdate();
}
catch (Exception e)
{
e.printStackTrace();
}
}

void Close()
{
// 关闭声明
if (ps != null)
{
try
{
ps.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}

// 关闭链接对象
if (conn != null)
{
try
{
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}


能够运行,在数据库里的主键也能够自增,但是总是不能把score插入进去。请问哪里有问题吗???
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DevinSusen 2016-10-23
  • 打赏
  • 举报
回复
引用 3 楼 wenzee 的回复:
conn.setAutoCommit(false); false ps没有commit
忘记在最后提交了。。。 Thanks!
Gere Yeung 2016-10-23
  • 打赏
  • 举报
回复
conn.setAutoCommit(false); false ps没有commit
DevinSusen 2016-10-23
  • 打赏
  • 举报
回复
引用 1 楼 Molly_1994 的回复:
是不是这个没取到数据controller.getScore()
我测试过了,取到了数据。
anakin_feng 2016-10-23
  • 打赏
  • 举报
回复
是不是这个没取到数据controller.getScore()

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧