把一个数据表的各个字段封装在一个类里,对数据库进行更新,添加操作时后的结果还是封装在该类中,请问怎么实现的,能否给个例子
解决方案 »
- com.swimap.imap.common包
- 线程的run()方法执行完毕后该如何重新start()?
- 下载java源代码的好地方
- java中url.openstream()对于https的网页有用吗
- 在画布最大化等变化的时候,我用Graphics画的图都没有了
- 求助:如何在网页的输入框自动获得由读卡器输入的号码?
- 有没有方式可以查看内存信息的?
- 一个函数怎样返回两个值?
- 请问properties这个类到底有什么用处?能不能详细讲一下,谢谢
- InputStream is = socket.getInputStream(); is.read() 阻塞 这个怎么解决
- 我的一个简单的web service例子,运行结果是正确的,但是编译中有报错,不知道是为什么?
- 帮帮忙:swing中做一段文字的滚动(上下方向)
package com.zhangkai;import java.sql.*;
/**
*
* @author 小学生
* @since JDK 1.6
*
*/
class Info {
private String name;//数据库表中的两个字段
private int id; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
}
}public class Test123 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost/database_name?user=root&password=root");
Statement stmt = conn.createStatement();
stmt.executeUpdate("UPDATE table_name SET id = 5 WHERE name = 'zhangkai';");//更新
ResultSet rs = stmt.executeQuery("SELECT * FROM table_name WHERE name = 'zhangkai'");//得到更新的结果集
Info info = new Info();
info.setId(rs.getInt("id"));
info.setName(rs.getString("name"));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
你看这样行不。
写一个类,一个静态方法,返回一个connection。//这里直接就写了。
然后就写操作的方法,select.insert.update,delete.。差不多。
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();新手求教,能捕捉2个??
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;//定义。。
在最后catch后面写上。
finally {
if (conn != null) {
try {
conn.close();
conn = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
if (rs != null) {
try {
rs.close();
rs = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
if (stmt != null) {
try {
stmt.close();
stmt = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
用myeclipse 可以逆向工程式,把数据库的字段逆向生成PO,
提供ADO ,以用SessionFactory