📄 connectdatabase.java~127~
字号:
package 固定资产管理系统;
import java.sql.*;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class ConnectDataBase {
Connection con;
Statement st;
ResultSet rs;
Vector vt;
Vector tempvt;
Vector vtColName;
DefaultTableModel dt;
DefaultTreeModel dtm;
public ConnectDataBase() {
try {
getconnect();
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void getconnect(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
}
String url="jdbc:odbc:AssetData";
try {
con = DriverManager.getConnection(url);
st = con.createStatement();
} catch (SQLException ex1) {
}
}
public DefaultTableModel getAstinfo(){
try {
rs = st.executeQuery("select * from Asset");
vt=new Vector();
while (rs.next()) {
tempvt=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++)
tempvt.add(rs.getString(i));
vt.add(tempvt);
}
vtColName=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
vtColName.add(rs.getMetaData().getColumnName(i));
}
dt=new DefaultTableModel(vt,vtColName);
} catch (SQLException ex) {
}
return dt;
}
public DefaultTableModel getAstsearchinfo(String str){
try {
rs = st.executeQuery(str);
vt=new Vector();
while (rs.next()) {
tempvt=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++)
tempvt.add(rs.getString(i));
vt.add(tempvt);
}
vtColName=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
vtColName.add(rs.getMetaData().getColumnName(i));
}
dt=new DefaultTableModel(vt,vtColName);
} catch (SQLException ex) {
}
return dt;
}
public Vector getAstlendid(){
try {
rs = st.executeQuery("select assetid from Asset where status='在库'");
vt=new Vector();
while (rs.next()) {
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getAstreturnid(){
try {
rs = st.executeQuery("select assetid from lend where isreturn='否'");
vt=new Vector();
while (rs.next()) {
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getAstlendinfo(String id){
try {
vt=new Vector();
rs = st.executeQuery("select Asset.asset_name,Category.catename,Category.subcatename from Asset full join Category on Asset.subcateid=Category.subcateid and Asset.cateid=Category.cateid where Asset.assetid='"+id+"'");
while(rs.next()){
vt.add(rs.getString(1));
vt.add(rs.getString(2));
vt.add(rs.getString(3));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getAstlendemp(){
try {
vt=new Vector();
rs = st.executeQuery("select ename from employee");
while(rs.next()){
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getAstlendoperator(){
try {
vt=new Vector();
rs = st.executeQuery("select name from operator");
while(rs.next()){
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
}
return vt;
}
public DefaultTableModel getempinfo(){
try {
rs = st.executeQuery("select * from Employee");
vt=new Vector();
while (rs.next()) {
tempvt=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++)
tempvt.add(rs.getString(i));
vt.add(tempvt);
}
vtColName=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
vtColName.add(rs.getMetaData().getColumnName(i));
}
dt=new DefaultTableModel(vt,vtColName);
} catch (SQLException ex) {
}
return dt;
}
public DefaultTreeModel getcateinfo(){
try {
rs = st.executeQuery(
"select Max(catename),cateid from Category group by cateid");
vt=new Vector();
while (rs.next()) {
vt.add(rs.getString(1));
vt.add(rs.getString(2));
}
DefaultMutableTreeNode root=new DefaultMutableTreeNode("固定资产");
for(int i=0;i<vt.size();i+=2){
DefaultMutableTreeNode parent=new DefaultMutableTreeNode(vt.get(i));
root.add(parent);
rs=st.executeQuery("select subcatename from Category where cateid='"+
vt.get(i+1)+"'");
Vector vtemp=new Vector();
while(rs.next()){
vtemp.add(rs.getString(1));
}
for(int j=0;j<vtemp.size();j++){
DefaultMutableTreeNode child = new
DefaultMutableTreeNode(vtemp.get(j));
parent.add(child);
}
}
dtm = new DefaultTreeModel(root);
} catch (SQLException ex) {
}
return dtm;
}
public DefaultTableModel getCategoryinfo(){
try {
rs = st.executeQuery("select * from Category");
vt=new Vector();
while (rs.next()) {
tempvt=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++)
tempvt.add(rs.getString(i));
vt.add(tempvt);
}
vtColName=new Vector();
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
vtColName.add(rs.getMetaData().getColumnName(i));
}
dt=new DefaultTableModel(vt,vtColName);
} catch (SQLException ex) {
}
return dt;
}
public Vector getcategoryinfo(String subcatename){
Vector vt=new Vector();
try {
rs = st.executeQuery(
"select * from Category where subcatename='"+subcatename+"'");
while (rs.next()) {
vt.add(rs.getString(1));
vt.add(rs.getString(2));
vt.add(rs.getString(3));
vt.add(rs.getString(4));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getcateid(){
try {
rs = st.executeQuery(
"select cateid from Category group by cateid");
vt=new Vector();
while (rs.next()) {
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
}
return vt;
}
public Vector getsubcateid(String cateid){
try {
rs = st.executeQuery(
"select subcateid from Category where cateid='"+
cateid+"'group by subcateid");
vt=new Vector();
while (rs.next()) {
vt.add(rs.getString(1));
}
} catch (SQLException ex) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -