数据源:database1数据库中的一个表是:s
下面是一个更新语句,但是,执行后,数据库中的表却没没有任何变化,为什么啊?
在access和oracle 中的效果都一样,虽然我知道我的代码有问题,但是我却找不到哪里有错????import java.sql.*; class DBtest { Statement stmt;
Connection con=null;
String url = "jdbc:odbc:Database1";
public DBtest(){
try {
String s1 ="小雨";
String sex ="女";
url = new String("jdbc:odbc:Database");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
stmt.executeUpdate("Update S set Sname = 'yy' where Sno = '001'");
System.out.println("Success");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static void main(String []args){
new DBtest();
}
}
下面是一个更新语句,但是,执行后,数据库中的表却没没有任何变化,为什么啊?
在access和oracle 中的效果都一样,虽然我知道我的代码有问题,但是我却找不到哪里有错????import java.sql.*; class DBtest { Statement stmt;
Connection con=null;
String url = "jdbc:odbc:Database1";
public DBtest(){
try {
String s1 ="小雨";
String sex ="女";
url = new String("jdbc:odbc:Database");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
stmt.executeUpdate("Update S set Sname = 'yy' where Sno = '001'");
System.out.println("Success");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static void main(String []args){
new DBtest();
}
}
解决方案 »
- 急!!!!急!!!!在websphere中,如何只对某个页面启用ssl???急!!!!急!!!!急!!!!急!!!!急!!!!急!!!!
- 启动项目找不到类文件
- 过门
- tomcat5.0+jdk1.4环境,可以使用什么性能监控工具
- 关于二叉树问题2
- List中的Map如何按照一定的规则重新排序
- ERP报表难题
- 多线程Socket聊天中来自一client的信息怎么发送给别的client?
- 想加入JAVA行列,大家给点建议和学习方法。
- 怎么样才能让APPLICATION象WIN2000里的服务那样,启动后自动到进程里边,或者最小化后让它在任务栏消失.
- 帮我看看这一类的问题~
- 新手问题..Swing表格...
jdbc步骤
1 检测驱动
2 获取connection
3 获取statement
4 执行sql你现在只做了第一步 ,然后企图执行第四步
所以会出错
刚是我帖错了
import java.sql.*; class DBtest { Statement stmt;
Connection con=null; ResultSet rs;
String url = "jdbc:odbc:Database1";
public DBtest(){
try {
String s1 ="小雨";
String sex ="女";
url = new String("jdbc:odbc:Database1");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con =DriverManager.getConnection(url,"","");
stmt =con.createStatement();
rs = stmt.executeQuery("select*from S where Sno= '001'");
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
stmt.executeUpdate("Update S set Sname = 'yy' where Sno = '001'");
System.out.println("Success");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static void main(String []args){
new DBtest();
}
}
conn=DriverManager.getConnection(url);
stmt=conn.createStatement();还有你的连接最后都没有关闭
1 检测驱动
2 获取connection
3 获取statement
4 执行sql
5 关闭 连接
且 2-5 步骤都可能产生异常