小问题,大家请帮帮忙~~谢谢~~有分送的~~
小弟现在不太方便,只能在网吧上网,那个大侠给把这段代码
编译 成class文件
package com.rmyy;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import javax.naming.*;
import java.util.*;
public class Specialist{
//
private final static String SQL_FIND_BY_ID="SELECT * FROM Specialist WHERE ID=?;";
//
private final static String SQL_FIND_ALL_TYPE="SELECT * FROM ExpertType";
//
private final static String SQL_FIND_ALL="SELECT * FROM Specialist ORDER BY Id DESC";
//
private final static String SQL_INSERT="INSERT INTO Specialist (sName,Specialty,Role,Resume,Type,ImgName)VALUES (?,?,?,?,?,?)";
//
private final static String SQL_UPDATE="UPDATE Specialist SET sName=?,Specialty=?,Role=?,Resume=?,Type=?,ImgName=? WHERE Id=? ";
//
private final static String SQL_DELETE="DELETE FROM Specialist WHERE Id=?";
//
private final static String SQL_FIND_WORKTIME="SELECT WorkTime FROM Specialist WHERE Id=?";
//
private final static String SQL_UPDATE_DUTY="UPDATE Specialist SET WorkTime=? WHERE Id=? ";
//
private final static String SQL_FIND_NAME_BY_ID="SELECT sName FROM Specialist WHERE Id=?";
//
private final static String SQL_FIND_BY_WORKTIME="SELECT Id,sName,Role,WorkTime,Specialty FROM Specialist WHERE WorkTime LIKE ?";
/**
*
*
**/
public Specialist(){
}
public List FindById(int Id){
ResultSet rs=null;
List list = new ArrayList();
MSsql mssql = new MSsql(SQL_FIND_BY_ID);
try {
mssql.setInt(1, Id);
rs= mssql.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while ( rs.next() ){
Map map = new HashMap();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ ){
map.put(rsmd.getColumnName(i), rs.getObject(i));
}
list.add(map);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return list;
}
public List FindAll(){
ResultSet rs=null;
List list = new ArrayList();
MSsql mssql = new MSsql();
try {
rs= mssql.executeQuery(SQL_FIND_ALL);
ResultSetMetaData rsmd = rs.getMetaData();
while ( rs.next() ){
Map map = new HashMap();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ ){
map.put(rsmd.getColumnName(i), rs.getObject(i));
}
list.add(map);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return list;
}
/*
*
*
**/
public List FindAllType(){
ResultSet rs=null;
List list = new ArrayList();
MSsql mssql = new MSsql(SQL_FIND_ALL_TYPE);
try {
rs= mssql.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while ( rs.next() ){
Map map = new HashMap();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ ){
map.put(rsmd.getColumnName(i), rs.getObject(i));
}
list.add(map);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return list;
}
/*
*
*
**/
public List FindByWorkTime(String workTime){
ResultSet rs=null;
List list = new ArrayList();
if (workTime==null||workTime=="")
return list;
MSsql mssql = new MSsql(SQL_FIND_BY_WORKTIME);
try {
mssql.setString(1,"%"+workTime+"%");
rs= mssql.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while ( rs.next() ){
Map map = new HashMap();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ ){
map.put(rsmd.getColumnName(i), rs.getObject(i));
}
list.add(map);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return list;
}
/*
*
*
**/
public String FindDuty(int Id){
ResultSet rs=null;
String strResult=null;
MSsql mssql = new MSsql(SQL_FIND_WORKTIME);
try {
mssql.setInt(1, Id);
rs= mssql.executeQuery();
if ( rs.next() ){
strResult=rs.getString(1);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return strResult;
}
/**
*
*
**/
public String FindName(int Id){
ResultSet rs=null;
String strResult=null;
MSsql mssql = new MSsql(SQL_FIND_NAME_BY_ID);
try {
mssql.setInt(1, Id);
rs= mssql.executeQuery();
if ( rs.next() ){
strResult=rs.getString(1);
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
return strResult;
}
/*
*
*
**/
public void UpdateDuty(int Id,String WorkTime){
if (Id==0)
return ;
MSsql mssql = new MSsql(SQL_UPDATE_DUTY);
try {
mssql.setString(1,WorkTime);
mssql.setInt(2,Id);
mssql.executeUpdate();
}catch(Exception e){
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
}
public void Insert(String sName,String Specialty,String Role,String Resume,String Type,String ImgName){
if (sName==null||sName.length()<=0)
return ;
MSsql mssql = new MSsql(SQL_INSERT);
try {
mssql.setString(1, sName);
mssql.setString(2, Specialty);
mssql.setString(3, Role);
mssql.setString(4, Resume);
mssql.setString(5, Type);
mssql.setString(6,ImgName);
mssql.executeUpdate();
}catch(Exception e){
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
}
public void Update(int Id,String sName,String Specialty,String Role,String Resume,String Type,String ImgName){
if (Id==0)
return ;
MSsql mssql = new MSsql(SQL_UPDATE);
try {
mssql.setString(1, sName);
mssql.setString(2, Specialty);
mssql.setString(3, Role);
mssql.setString(4, Resume);
mssql.setString(5, Type);
mssql.setString(6,ImgName);
mssql.setInt(7,Id);
mssql.executeUpdate();
}catch(Exception e){
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
}
public void Delete(int Id){
if (Id==0)
return ;
MSsql mssql = new MSsql(SQL_DELETE);
try {
mssql.setInt(1, Id);
mssql.executeUpdate();
}catch(Exception e){
System.err.println(e);
}
finally {
mssql.close();
mssql = null;
}
}
public List PageingList(List list ,int pageNum,int showCount){
List temList= new ArrayList();;
if (pageNum<1){
pageNum=1;
}
if (showCount<1){
showCount=1;
}
if (pageNum>(list.size()/showCount)){
pageNum=(list.size()/showCount+1);
}
for(int i =((pageNum-1)*showCount);i<(pageNum*showCount);i++ ){
if (i<list.size()){
temList.add(list.get(i));
}
}
return temList;
}
}