JAVA对象写不进模拟数据库_java向数据库写数据为什么写不进去

我是采用监控键盘回车键来将表内最后一行数据存入数据库内的,为什么我按回车后连函数System.out.print(row[i])都没有显示出来呢,数据库也没有刷新。。。。Stringsql="select*frompe...

我是采用监控键盘回车键来将表内最后一行数据存入数据库内的,为什么我按回车后连函数System.out.print(row[i])都没有显示出来呢,数据库也没有刷新。。。。

String sql = "select * from person";

String sqlAdd = "INSERT INTO person(name,age,birthday,salary)VALUES(?,?,?,?)";

j.addKeyListener(new KeyAdapter(){

public void keyReleased(KeyEvent e){

if(e.getKeyCode()==10){

try{

Class.forName(DBDRIVER);

con = DriverManager.getConnection(DBURL,User,Pass);

Statement st = con.createStatement();

//查询数据库

ResultSet rs= st.executeQuery(sql);

//得到数据库列数和行数

int count = rs.getMetaData().getColumnCount();

int rowCount=tableModel.getRowCount();

Object[] row = new Object[count];

//得到tableModel内最后一行的数据存入Object类row[]

for(int i=0; i

row[i] = tableModel.getValueAt(rowCount-1, i);/

System.out.print(row[i]);

}

//将row内数据加载入数据库

PreparedStatement sp = con.prepareStatement(sqlAdd);

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

java.util.Date birthday = format.parse((String)row[3]);

sp.setInt(1, (int)row[0]);

sp.setString(2, (String)row[1]);

sp.setInt(3,(int)row[2]);

sp.setDate( 4, new java.sql.Date(birthday.getTime()) );

sp.executeUpdate();

sp.close();

con.close();

}

我将e.getKeyCode()另它等于10和13都没用。。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值