java和数据库如何进行操作? 本帖最后由 phpknow2 于 2010-12-01 14:58:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你们老师给你们的数据库操作类是在构造函数就打开连接。你在调用查询方法后调用了它的关闭方法。按理说这时候数据库操作类的连接已经关闭了。那么后面调用的插入方法应该会报错。你说想测试插入等操作,并在操作后查询结果显示出来。你得把调用关闭的函数放到最后。先调用插入方法。然后调用查询方法。用ResultSet接收查询方法的返回值。然后通过ResultSet取得值输出。最后关闭连接。 这个操作类,不好,close都写在一起了,ResultSet抛出异常了,Connection、PreparedStatement会都没有关闭description=rs.getString("age");后面加System.out.println(myID+","+myName+","+description);就可以看结果了 import java.sql.ResultSet;import java.sql.SQLException;public class Test { public static void main(String args[]) throws SQLException { MyBean mybean = new MyBean(); String sql = "select * from user"; print(mybean,sql);//调用方法打印取出的数据 mybean.InsertBySQL("insert into user values(3,'peter',8)");//插入数据 print(mybean,sql);//调用方法打印取出的数据 mybean.UpdateBySQL("update user set name='new' where id=1");//修改数据 print(mybean,sql);//调用方法打印取出的数据 mybean.DeleteBySQL("delete from user where id=2");//删除数据 print(mybean,sql);//调用方法打印取出的数据 } private static void print(MyBean mybean, String sql) throws SQLException { ResultSet rs = mybean.SelectBySQL(sql); while (rs.next()) { System.out.println("id:" + rs.getString("id") + " name:" + rs.getString("name") + " age:" + rs.getString("age")); } rs.close(); }}这里简单写了一个测试类,楼主可以参考参考! 可以插入,insert方法中有 ps=conn.prepareStatement(QueryString); 和关闭:finally{ try { ps.close(); //conn.close(); } catch (Exception e) { e.printStackTrace(); } }另三个方法倒是没有关闭连接,需要手动关闭 mybean打印的是对象啊!!!还有print是没有换行的println是换行的 操作sql 和 查询sql 一起执行 看到了没,print是我自己写的方法啊! 不好意思,没注意下面,如果+个This,我肯定会注意到 jNative 访问C++动态库(dll) java转换flv JAVA的一个多线程问题!! 新手自学mysql连接java问题 超菜鸟问题 但愿Sun早点倒闭! Java基础,抽象类继承 高分请教,如何用JAVA实现浏览局域网里的其他机子的目录。在线等待 大家给点意见,我现在好迷茫 我准备跳槽到另一家公司,辞职信已上交一个星期,但现公司至今未给我回复,我该如何? 多线程的动态剪刀石头布程序,新手一起学习! 关于JOptionPane.showMessageDialog()的问题
就可以看结果了
import java.sql.ResultSet;
import java.sql.SQLException;public class Test {
public static void main(String args[]) throws SQLException {
MyBean mybean = new MyBean();
String sql = "select * from user";
print(mybean,sql);//调用方法打印取出的数据
mybean.InsertBySQL("insert into user values(3,'peter',8)");//插入数据
print(mybean,sql);//调用方法打印取出的数据
mybean.UpdateBySQL("update user set name='new' where id=1");//修改数据
print(mybean,sql);//调用方法打印取出的数据
mybean.DeleteBySQL("delete from user where id=2");//删除数据
print(mybean,sql);//调用方法打印取出的数据
} private static void print(MyBean mybean, String sql) throws SQLException {
ResultSet rs = mybean.SelectBySQL(sql);
while (rs.next()) {
System.out.println("id:" + rs.getString("id") + " name:"
+ rs.getString("name") + " age:" + rs.getString("age"));
}
rs.close();
}
}这里简单写了一个测试类,楼主可以参考参考!
finally{
try {
ps.close();
//conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
另三个方法倒是没有关闭连接,需要手动关闭
还有print是没有换行的println是换行的