public class messageBean
{
private static Statement sta;
private final static String dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MessageBoard";
private final static String dbUSR="sa";
private final static String dbPSW="21259520q";
private Connection con=null;
private String sqlStr=null;
private ResultSet rs=null;

//连接数据库
public void connMsg()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

con=DriverManager.getConnection(dbURL,dbUSR,dbPSW);
sta=con.createStatement();
}
catch(Exception e)
{

}
}

//关闭数据库
public void closeMsg()
{
try
{
con.close();
sta.close();
}
catch(Exception e)
{

}
}

//增加数据库成员
public void addMsg(String neirong,String usrIp)
{
connMsg();

try
{
sqlStr="insert into message(content,ip) value(neirong,usrIp)";
rs=sta.executeUpdate(sqlStr);
                  closeMsg();
}
catch(Exception e)
{
                           closeMsg();
}
}
}倒数第八行,数据部兼容,应该怎样改,这个函数有问题么,增加的这个

解决方案 »

  1.   

    楼主我教你怎么贴代码:
    1、将代码进行良好的格式化,以方便阅读。
    2、在发帖文本框的上方单击“#”按钮,选择 Java
    3、将代码粘贴到【code=Java】和【/code】之间。发出来的帖子就会是下面的效果:public class Hello {    // 程序入口
        public static void main(String[] args) {
            System.out.println("Hello!");
        }
    }
      

  2.   

    LZ您的代码很乱 基本功要恶补
    public class messageBean 

    private static Statement sta; 
    private final static String dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MessageBoard"; 
    private final static String dbUSR="sa"; 
    private final static String dbPSW="21259520q"; 
    private Connection con=null; 
    private String sqlStr=null; 
    private ResultSet rs=null; // 连接数据库 
    public void connMsg() 

    try 

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  con=DriverManager.getConnection(dbURL,dbUSR,dbPSW); 
    可以去掉
    //sta=con.createStatement(); 

    catch(Exception e) 
    {  } 
    } // 关闭数据库 
    public void closeMsg() 

    try 

    //此处关闭要遵守一下顺序
    rs.close(); 
    sta.close(); 
    con.close(); 


    catch(Exception e) 
    {  } 
    } // 增加数据库成员 
    public void addMsg(String neirong,String usrIp) 

    connMsg();  try 

    //传变量
    sqlStr="insert into message(content,ip) value("+neirong+","+usrIp+")"; 
    rs=sta.executeUpdate(sqlStr); 
                      closeMsg(); 

    catch(Exception e) 

                              closeMsg(); 


      

  3.   

    这句错了sqlStr="insert into message(content,ip) value(neirong,usrIp)"; 
    楼上的是对的
    "insert into message(content,ip) value("+neirong+","+usrIp+")"; 
    如果碰到这种数据部兼容的错误  你可以用CMD里面试试看你的SQL语句。
      

  4.   

    LZ我想你可能犯了一个低级的错误,sqlStr="insert into message(content,ip) value(neirong,usrIp)"; 
    rs=sta.executeUpdate(sqlStr); //这是一个插入语句,执行的返回值是影响的行数,而不是一个结果集如果是select的sql语句执行的返回值才是ResultSet