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();
}
}
}倒数第八行,数据部兼容,应该怎样改,这个函数有问题么,增加的这个
{
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();
}
}
}倒数第八行,数据部兼容,应该怎样改,这个函数有问题么,增加的这个
解决方案 »
- 服务器端代码,客户端停止,服务端报错 JAVA 与 C# 结合
- Java有哪些基本数据类型,String是不是基本数据类型,他们有何区别。
- 模拟火车站售票的情形,有些难度。对多线程感兴趣的同志进来看看。
- 1, 一个java对象的地址如何获取?2,该地址与该对象的hashCode()返回值有什么联系?
- final常量报错,请教?
- JSP网页在tomcat下不能运行啊?
- WebLogic Server 国际化
- JCreator中的中文乱玛需要怎么解决?
- 求助 动态选择方法 如何实现 大虾帮忙给个思路~~
- .super .class .this 都是在那个class 中定义的啊?
- java overide/overload的区别
- 新手求助:操作数据库时从表里只能取到最后一条记录
1、将代码进行良好的格式化,以方便阅读。
2、在发帖文本框的上方单击“#”按钮,选择 Java
3、将代码粘贴到【code=Java】和【/code】之间。发出来的帖子就会是下面的效果:public class Hello { // 程序入口
public static void main(String[] args) {
System.out.println("Hello!");
}
}
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();
}
}
}
楼上的是对的
"insert into message(content,ip) value("+neirong+","+usrIp+")";
如果碰到这种数据部兼容的错误 你可以用CMD里面试试看你的SQL语句。
rs=sta.executeUpdate(sqlStr); //这是一个插入语句,执行的返回值是影响的行数,而不是一个结果集如果是select的sql语句执行的返回值才是ResultSet