本文目录一览:
- 1、有四行jsp代码看不懂,求解释~~
- 2、JSP 编译报错,看不懂,到底是哪里出问题了?
- 3、jsp sql 数据源配置 代码 看不懂 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseEr
有四行jsp代码看不懂,求解释~~
首先纠正个错误: while(rs1.next()) 中的rs变量没有声明,str变量也没有声明。
ResultSet知道是干什么用的吧,这个对象里保存了从数据库查询回来的内容,类似一个集合,数据是一条一条来保存的。
rs1.next()返回一个布尔值,用来判断rs1对象中还有没有内容,他类似一个指针,指向rs1对象中的下一条数据,如果有则执行while循环里的代码,也就是将rs1这条对象中列名叫做cno的值拿出来赋值给str,接着有执行了一次查询并把结果保存在了rs2中
JSP 编译报错,看不懂,到底是哪里出问题了?
将工程路径下的WebRoot下的WEB-INF下的lib里的jsp-api-2.0.jar,servlet-api-2.4.jar删除就OK 了,应该是工程里自带的这两个文件和TOMCAT里的文件冲突导致的,不保证每个都能解决,但是这个起码解决了.
jsp sql 数据源配置 代码 看不懂 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseEr
public void save() {
try{
getConnection();
Connection conn;
conn=java.sql.DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=JIN", "sa","123");
Statement st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String inputno1=text1.getText();
String drugno1=text2.getText();
String inputam1=text3.getText();
String inputti1=text4.getText();
String supplier1=text5.getText();
String inputp1=text6.getText();
String inputc1=text7.getText();
if(inputno1.equals("")){
JOptionPane.showMessageDialog(null,"进货单号不能为空!");
}
else{
String sql1= "insert into jin values("+inputno1+","+drugno1+","+inputam1+",'"+inputti1+"','"+supplier1+"','"+inputp1+"','"+inputc1+"')";
st.executeUpdate(sql1);
int i,j;
ResultSet rs;
i=Integer.parseInt(inputam1); //string类转换为int类型
String sql2="select 药品库存 from info where 药品编号="+inputno1+"";
rs=st.executeQuery(sql2);
rs.next();
j=rs.getInt("药品库存");
j=i+j;
String sql3="update info set 药品库存="+j+" where 药品编号="+inputno1+"";
st.executeUpdate(sql3);
JOptionPane.showMessageDialog(null,"登记成功!");
}
}catch(Exception e) {
JOptionPane.showMessageDialog(null,"失败");
e.printStackTrace();
}
}
你参考一下吧