如何理解这个业务逻辑层
来源:互联网 发布:java 顺丰接口 编辑:程序博客网 时间:2024/04/29 09:26
/*
这是我的一个stu表的模型。
*/
public class StuModel extends AbstractTableModel
{
//定义操作数据库需要的东西
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
// 通过传递的sql语句来获得数据模型
public StuModel(String sql) //要注意这个函数的参数,十分有必要,那就是通过传递过来一个sql语句,来执行查询操作。
{
this.init(sql);
}
//做一个构造函数,用于初始化我们的数据模型
public StuModel()
{
this.init("");// 传空的作用是什么??
}
// 书写一个:添加函数
public void addStu(String sql)
{
// 根据用户输入的sql语句,完成添加任务
}
// 因为上面有俩个构造函数比较冗余,所以
public void init(String sql)
{
// 在这里做一个小小的判断
if(sql.equal(""))
{
sql="select * from stu";
}
//数据库操作
rowdata=new Vector();
columname=new Vector();
Vector hang=new Vector();
//定义列名,定义行数据
columname.add("pk_sdbh");
columname.add("sdbh");
columname.add("sdmc");
columname.add("lxdh");
columname.add("fzr");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:kaoshi","sa","411628");// 修改为这样之后,能正常工作。
// 这样写的有错误吗???con=DriverManager.getConnection("jdbc:odbc:127.0.0.1 :1433/kaoshi","sa","411628");
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//读取数据库
try {
while(rs.next())
{
String pk_sdbh=rs.getString(1);
String sdbh=rs.getString(2);
String sdmc=rs.getString(3);
String lxdh=rs.getString(4);
String fzr=rs.getString(5);
System.out.println(pk_sdbh);
hang.add(pk_sdbh);
hang.add(sdbh);
hang.add(sdmc);
hang.add(lxdh);
hang.add(fzr);
rowdata.add(hang);// 把hang 这个Vector 元素加入rowdata中。
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try
{
try {
if(rs!=null)
stmt.close();
if(stmt!=null)
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
finally
{
}
}
}
// 一下的三个函数,会被自动执行。
//得到共有多少列
public int getColumnCount()
{
return this.ColumnName.size();
}
// 得到共有多少行
public int getRowCount // 这个函数的作用是什么?
{
return this.rowdata.size();
}
// 得到某行某列的数据
public object getValueAt(int arg0,int arg1)
{
//得到的是一个行(向量)
return ((Vector)this.rowdata.get(row)).get(column);
}
public String getColumName(int arg0)
{
return (String)this.columnNames.get(arg0);
}
}
}
}
这是我的一个stu表的模型。
*/
public class StuModel extends AbstractTableModel
{
//定义操作数据库需要的东西
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
// 通过传递的sql语句来获得数据模型
public StuModel(String sql) //要注意这个函数的参数,十分有必要,那就是通过传递过来一个sql语句,来执行查询操作。
{
this.init(sql);
}
//做一个构造函数,用于初始化我们的数据模型
public StuModel()
{
this.init("");// 传空的作用是什么??
}
// 书写一个:添加函数
public void addStu(String sql)
{
// 根据用户输入的sql语句,完成添加任务
}
// 因为上面有俩个构造函数比较冗余,所以
public void init(String sql)
{
// 在这里做一个小小的判断
if(sql.equal(""))
{
sql="select * from stu";
}
//数据库操作
rowdata=new Vector();
columname=new Vector();
Vector hang=new Vector();
//定义列名,定义行数据
columname.add("pk_sdbh");
columname.add("sdbh");
columname.add("sdmc");
columname.add("lxdh");
columname.add("fzr");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:kaoshi","sa","411628");// 修改为这样之后,能正常工作。
// 这样写的有错误吗???con=DriverManager.getConnection("jdbc:odbc:127.0.0.1 :1433/kaoshi","sa","411628");
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//读取数据库
try {
while(rs.next())
{
String pk_sdbh=rs.getString(1);
String sdbh=rs.getString(2);
String sdmc=rs.getString(3);
String lxdh=rs.getString(4);
String fzr=rs.getString(5);
System.out.println(pk_sdbh);
hang.add(pk_sdbh);
hang.add(sdbh);
hang.add(sdmc);
hang.add(lxdh);
hang.add(fzr);
rowdata.add(hang);// 把hang 这个Vector 元素加入rowdata中。
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try
{
try {
if(rs!=null)
stmt.close();
if(stmt!=null)
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
finally
{
}
}
}
// 一下的三个函数,会被自动执行。
//得到共有多少列
public int getColumnCount()
{
return this.ColumnName.size();
}
// 得到共有多少行
public int getRowCount // 这个函数的作用是什么?
{
return this.rowdata.size();
}
// 得到某行某列的数据
public object getValueAt(int arg0,int arg1)
{
//得到的是一个行(向量)
return ((Vector)this.rowdata.get(row)).get(column);
}
public String getColumName(int arg0)
{
return (String)this.columnNames.get(arg0);
}
}
}
}
0 0
- 如何理解这个业务逻辑层
- 业务逻辑层
- 业务逻辑层
- 什么是业务逻辑层?
- 业务逻辑层剖析
- 创建业务逻辑层
- 业务逻辑层
- 无状态的 业务逻辑层 如何设计
- 业务逻辑这个是什么东东
- MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)
- MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)?
- 业务逻辑 理解
- 什么是业务逻辑层(业务层)及业务逻辑层(业务层)的功能
- 业务逻辑层的模式
- 业务逻辑层的思考
- 创建业务逻辑层C#
- 业务逻辑层接口设计
- 界面层与业务逻辑层分离
- UL下拉列表 调出滑动条
- 随笔
- C++学习笔记——运算符重载
- HDOJ 1789 Doing Homework again(贪心,好题)
- 两种高性能I/O设计模式(Reactor/Proactor)的比较
- 如何理解这个业务逻辑层
- mybatis源码分析
- 关于DUILIB的遮罩,控件穿透以及其应用的分析实践
- mongoVUE忽略大小写,java mongoDB忽略大小写
- oracle的pl/sql存储过程调用java soure来判断文件夹下某个文件是否存在
- 旋转矩阵的算法
- qt5 采集摄像头的视音频
- TMCache: fast object caching for iOS & OS X
- HBase的split分析