本文目錄一覽:
- 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();
}
}
你參考一下吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282668.html