肯请高手帮我程序提优化,规范一下,谢谢

netwar netwar 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/*
这个类主要是连接数据库,暂是不用连接池
*/
package com.chainjee;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;


public class MyDatabase {
private Connection conn=null;
private PreparedStatement comm=null;

public MyDatabase(){
connectDB();
}

public void connectDB(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:test","sa","sa");
}catch(Exception ex){
System.out.println(ex.toString());
}
}

public void setPrepareSQL(String strSQL) throws Exception{
comm=conn.prepareStatement(strSQL);
}

public void setString(int cols,String defaultValue) throws Exception{
comm.setString(cols,defaultValue);
}

public void setInt(int cols,int defaultValue) throws Exception{
comm.setInt(cols,defaultValue);
}

public Connection getConnection(){
return this.conn;
}

public int executeUpdate(){
int recordAffected=0;
try{
recordAffected=comm.executeUpdate();
}catch(Exception ex){
}
return recordAffected;
}

/*以arrayList的形式返回数据库记录列表*/
public ArrayList executeQuery() {
ArrayList arrayList=new ArrayList();
ResultSet res1=null;
try{
res1=comm.executeQuery();
ResultSetMetaData rsm=res1.getMetaData();
while(res1.next()){
Hashtable hb=new Hashtable();
for(int i=1;i<=rsm.getColumnCount();i++){
String name=rsm.getColumnName(i);
Object value=res1.getObject(i);
hb.put(name,""+value);
}
arrayList.add(hb);
}
}catch(Exception ex){
return null;
}finally{
try{
res1.close();
}catch(Exception e){}
}
return arrayList;
}

/*System Test*/
public static void main(String[] args) throws Exception{
}
}
...全文

相关推荐

(源码)基于Python和Android的校园网认证客户端.zip

# 基于Python和Android的校园网认证客户端 ## 项目简介 本项目是一个校园网认证客户端,旨在为东南大学(SEU)的学生和教职工提供便捷的校园网认证服务。支持Windows、Android、Mac OS X和Linux平台,用户可以通过该客户端快速完成校园网的认证,并享受无感认证服务。 ## 项目的主要特性和功能 多平台支持支持Windows、Android、Mac OS X和Linux平台,满足不同用户的需求。 无感认证服务在Android平台上,提供无感认证服务,开机后自动启动认证服务,减少用户手动操作。 自动登录在Windows、Mac OS X和Linux平台上,用户只需输入一次用户名和密码,即可实现自动登录。 WiFi状态监听在Android平台上,监听WiFi状态变化,自动更新认证状态。 HTTP网络请求通过Retrofit库进行HTTP网络请求,实现登录验证和状态检查。

t0_54coder

基于Java的智慧校园网系统设计与实现源码.zip

提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

lucky-zhao

行业新宠——虚拟带库

虚拟磁带库作为近年来新奇的众多磁盘备份解决方案中最受瞩目的一项,正深刻的改变着传统备份市场格局和用户的数据保护模式。而随着现今勒索病毒的大肆猖獗,虚拟磁带库的作用更加突出,采用虚拟带库保存数据,病毒在磁带中存储,无OS支撑不会发作,这样在很大程度上抑制了病毒的肆掠。虚拟磁带库的定义虚拟磁带库(Virtual Tape Library ,简称VTL)技术是数据备份领域的里程碑,该技术具备性能高、故障...

精容数安RunStor

Unity Addressable资源缓存路径自定义指南:告别C盘爆满烦恼

本文详细介绍了如何自定义Unity Addressable系统的资源缓存路径,解决其默认存储在C盘导致的磁盘空间不足问题。通过配置CacheInitializationSettings并编写编辑器脚本,开发者可以将缓存迁移至项目目录,实现资源的集中管理,提升团队协作效率与开发环境一致性。

鸽子精Pro

从CentOS迁移到openEuler 24.03 LTS:手把手教你部署Java+MySQL+Redis+Nginx全栈环境

本文详细指导如何从CentOS迁移到openEuler 24.03 LTS,并部署Java+MySQL+Redis+Nginx全栈环境。涵盖系统配置、软件安装、性能优化及环境验证,助力企业级用户高效完成服务器迁移与部署。

风扇爱好者
评论 1
收藏 已收藏
分享
返回顶部
netwar
Web 开发 81,108 成员 341,721 内容