| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:用Java向数据库中添加数据成功,但在数据库中找不到添加的数据
只看楼主 加入收藏
川云漠漠
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2014-10-8
结帖率:57.89%
收藏
已结贴  问题点数:5 回复次数:3 
用Java向数据库中添加数据成功,但在数据库中找不到添加的数据
程序如下:
--第一个类:
package com.StudentCurriculavariable;
import java.sql.*;
public class JDBC_Connection {
static String drivername="sun.jdbc.odbc.JdbcOdbcDriver";
static String url="jdbc:odbc:chong";
static String username="sa";
static String password="123456";
static{
    try{
        Class.forName(drivername);
        System.out.println("创建成功!");
    }catch(ClassNotFoundException e){
        e.printStackTrace();
    }
}
public static  Connection getConnection(){
    Connection conn=null;
    try{
        conn=DriverManager.getConnection(url,username,password);
        System.out.println("连接数据库成功!");
    }catch(SQLException e){
        e.printStackTrace();
    }
    return conn;
}
public static void free(ResultSet rs,Connection conn,Statement stmt){
    try{
        if(rs!=null)
            rs.close();
    }catch(SQLException e){
        System.out.println("关闭ResultSet失败!");
        e.printStackTrace();
    }finally{
        try{
            if(conn!=null)
                conn.close();
        }catch(SQLException e){
            System.out.println("关闭Connection失败!");
            e.printStackTrace();
        }finally{
            try{
                if(stmt!=null)
                    stmt.close();
               
            }catch(SQLException e){
                System.out.println("关闭Statement失败!");
                e.printStackTrace();
            }
        }
    }
}

}


--第二个类:
package com.StudentCurriculavariable;
public class UserVo {
private  static String name;
private static String id;
private static String sex;
private static int age;
private static String address;
private static String xuanclass;
private static String room;
private static String username;
private static int password;
public static String getAddress(){
    return address;
}
public void setAddress(String address){
    this.address=address;
}
public static String getUsername(){
    return username;
}
public void setUsername(String username){
    this.username=username;
}
public static String getRoom(){
    return room;
}
public void setRoom(String room){
    this.room=room;
}
public static String getXuanclass(){
    return xuanclass;
}
public void setXuanclass(String xuanclass){
    this.xuanclass=xuanclass;
}
public static String getSex(){
    return sex;
}
public void setSex(String sex){
    this.sex=sex;
}
public static String getId(){
    return id;
}
public void setId(String id){
    this.id=id;
}
public static String getName(){
    return name;
}
public void setName(String name){
    this.name=name;
}
public static int getAge(){
    return age;
}
public void setAge(int age){
    this.age=age;
}
public static int getPassword(){
    return password;
}
public void setPassword(int password){
    this.password=password;
}
}


--第三个类:
package com.StudentCurriculavariable;
import java.sql.*;
public class AddUser {
public  void add(UserVo userVo){
    Connection conn=null;
    PreparedStatement pstm=null;
    ResultSet rs=null;
    try{
        conn=JDBC_Connection.getConnection();
        String sql="INSERT INTO stu(name,id,sex,age,address,xuanclass,room,username,password) VALUES(?,?,?,?,?,?,?,?,?)";
        pstm=conn.prepareStatement(sql);
        pstm.setString(1,UserVo.getName());
        pstm.setString(2,UserVo.getId());
        pstm.setString(3,UserVo.getSex());
        pstm.setInt(4,UserVo.getAge());
        pstm.setString(5,UserVo.getAddress());
        pstm.setString(6,UserVo.getXuanclass());
        pstm.setString(7,UserVo.getRoom());
        pstm.setString(8,UserVo.getUsername());
        pstm.setInt(9,UserVo.getPassword());
        System.out.println("数据添加成功!");
    }catch(Exception e){
        e.printStackTrace();
    }finally{
        JDBC_Connection.free(rs, conn, pstm);
        }
}
public static void main(String[] args){
    AddUser adduser=new AddUser();
    UserVo uservo=new UserVo();
    String name="赵六";
    String id="00006";
    String sex="男";
    int age=19;
    String address="北京海淀区";
    String xuanclass="数据结构";
    String room="软件工程14-1";
    String username="赵六";
    int password=123;
    uservo.setName(name);
    uservo.setId(id);
    uservo.setSex(sex);
    uservo.setAge(age);
    uservo.setAddress(address);
    uservo.setXuanclass(xuanclass);
    uservo.setRoom(room);
    uservo.setUsername(username);
    uservo.setPassword(password);
      adduser.add(uservo);
}
}
执行程序后显示执行成功,但在数据库中没有该数据,问题出在哪里?
搜索更多相关主题的帖子: password package public import 数据库 
2015-01-08 18:06
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
收藏
得分:2 
貌似没有commit处理
2015-01-08 20:16
小码农
Rank: 9Rank: 9Rank: 9
来 自:大山里
等 级:蜘蛛侠
威 望:7
帖 子:151
专家分:1198
注 册:2014-11-8
收藏
得分:2 
我觉得错误在这儿

        conn=JDBC_Connection.getConnection();
        String sql="INSERT INTO stu(name,id,sex,age,address,xuanclass,room,username,password) VALUES(?,?,?,?,?,?,?,?,?)";
        pstm=conn.prepareStatement(sql);
        pstm.setString(1,UserVo.getName());
        pstm.setString(2,UserVo.getId());
        pstm.setString(3,UserVo.getSex());
        pstm.setInt(4,UserVo.getAge());
        pstm.setString(5,UserVo.getAddress());
        pstm.setString(6,UserVo.getXuanclass());
        pstm.setString(7,UserVo.getRoom());
        pstm.setString(8,UserVo.getUsername());
        pstm.setInt(9,UserVo.getPassword());
        System.out.println("数据添加成功!");
   

里面你只写了一个SQL语句,但没有执行它啊。

沉淀自己,厚积薄发!
2015-01-10 17:21
dzh151360980
Rank: 2
来 自:上海
等 级:论坛游民
威 望:1
帖 子:68
专家分:46
注 册:2014-9-24
收藏
得分:2 
在第三个类的System.out.println("数据添加成功!");语句前加上sql执行语句:
    pstm.executeUpdate();//此句为sql执行语句,通过此句将数据添加到数据库的表中
就OK了

Java程序员的每一天都很精彩,哈哈!
2015-01-10 18:27
快速回复:用Java向数据库中添加数据成功,但在数据库中找不到添加的数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045021 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved