JAVA+数据库问题 把一个数据表的各个字段封装在一个类里,对数据库进行更新,添加操作时后的结果还是封装在该类中,请问怎么实现的,能否给个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); } }}你看这样行不。 写一个类就是表中字段的get,set。写一个类,一个静态方法,返回一个connection。//这里直接就写了。然后就写操作的方法,select.insert.update,delete.。差不多。 } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();新手求教,能捕捉2个?? 对了,忘关闭了。public static void main(String[] args) { 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(); } } 先关闭ResultSet,再关闭Statement,然后Connection 建议看一下,Hibernate ,用myeclipse 可以逆向工程式,把数据库的字段逆向生成PO,提供ADO ,以用SessionFactory 大一新生,学习java,不知何开始,求大神指点。 JNA时,对Handle 类型的处理 各位来帮帮忙啊!! 求高手指点迷津,我想学Java从哪里开始着手! java程序改错 问一个关于输入的问题。。。 !!!急~请教JDBC时时查询ORACLE数据库某表的问题! 帮忙看个图 大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 怎样将文本格式化 我的一个简单的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