javabean 的getter setter的用法 - 为什么我用set传值传不过去呢 大家请看 代码如下
package beans;
public class DuQuShuJuKu {
private int id;
private int dengji=7;
public int getDengji() {
return dengji;
}
public void setDengji(int dengji) {
this.dengji = dengji;
}
}
package tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import
java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
调用数据库使用get:
import beans.DuQuShuJuKu;
public class ShuJuKu {
public void ShuJuKuQi(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=MyDB","sa","sa");
Statement stmt = con.createStatement();
DuQuShuJuKu qiXingCai=new DuQuShuJuKu();
int i=qiXingCai.getDengji();
int shuJuKu[]=new int[7];
System.out.print(i);
int num=stmt.executeUpdate("insert into TQiXingCai (dengji,first,second,third,forth,fifth,sixth,seventh) values("+i+",2,2,6,6,6,6,7)");
ResultSet rs = stmt.executeQuery("SELECT count(first) FROM TQiXingCai where first=1");
rs.next();
stmt.close();
con.close();
} catch (
ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (
SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return null;
}
servlet中写set:
DuQuShuJuKu qiXingCai=new DuQuShuJuKu();
qiXingCai.setDengji(dengJi);
ShuJuKu qiXing=new ShuJuKu();
qiXing.ShuJuKuQi();
值传不过去,请不知道怎么办了,帮帮忙吧,新手没上道呢还~
------解决方案--------------------自己调试下,最好是打印输出下是怎么情况,而且你的命名规则改下,
给我100分我也不愿意看这种命名方式
懒得看你程序,就大概把脉下
第一:你的对象是否是同一个对象
第二:程序会自动调用set方法吗,你是不是要在哪里配置下,或者显式的调用下
完毕
------解决方案--------------------1.建议写一个<form> <input type="text" name="dengji"> 用提交方式把数据传到服务器
2.class ShuJuKu 中不宜写那么多乱七八糟的代码。只留连接和操作db的代码就可以了。
3.servlet类:使用 int i = Integer.valueOf(request.getParameter("dengji"));
DuQuShuJuKu qiXingCai=new DuQuShuJuKu();
qiXingCai.setDengji(i);
ShuJuKu dbBean = new ShuJuKu();
dbBean.dbMethod(qiXingCai);//调用操作数据库方法 ,传参数为qiXingCai类型
4.搂主命名实在是....