我先说一下这段老代码用到的技术,jdbc连接访问数据库、占位符构造sql语句。
什么是jdbc,Java Data Base Connectivity是java和关系数据库的之间的桥梁。我说一下它的原理
JDBC有两部分组成:JDBC API和JDBC Driver Interface
JDBC API:是提供给开发者的一组独立于数据库的API,对任何数据库的 *** 作,都可以用这组API来进行那么要把这些通用的API翻译成特定数据库能懂的"指令",就要由JDBC Driver Interface来实现了;
JDBC Driver Interface 是面向JDBC驱动程序开发商的编程接口,它会把我们通过JDBC API发给数据库的通用指令翻译给他们自己的数据库
他们之间配合完成从连接到 *** 控的过程。哎想学java千万别浮躁,多积累平常心~~~
public static void main(String args[]){
int a[]={ 1, 23, 44, 24, 15, 61, 47, 18, 69, 80 };//初始化数组
int x,y,z;//设置中间变量
for(int i=0;i<10;i++)//循环开始
Systemoutprint(a[i]+"\t");//排序一次打印一次
Systemoutprintln();//打印一个空行
for(x=1;x<10;x++)//从这里开始是冒泡排序的真正 *** 作
for(y=10-1;y>=x;y--){//从最后一个数开始排序
if(a[y-1]<a[y]){//当后面的数大于前面的数是执行调换
z=a[y-1];//
a[y-1]=a[y];
a[y]=z;//上面3次赋值完成2个数位置的交换
}
}
for(int i=0;i<10;i++)
Systemoutprint(a[i]+"\t");//最后再打印一次排好的数组
Systemoutprintln();
}
}
网上找的代码一般很复杂,你要读不懂的话一点进步也没有
既然你选择java我可以给你简单介绍一下一般商业开发的流程
第一步建立对象模型比如你选择(1)商品进销存管理系统那么先抽象出所有的对象①商品代码管理②供应商管理③客户管理④进货⑤出库⑥查询与报表可以抽象出1、商品2、供应商3、客户4、仓库单5、系统管理员基本上这5个也就够了,毕竟只是toy程序然后分配属性商品商品ID商品名商品计量单位备注供应商供应商ID供应商名称供应商****客户客户ID客户名称客户****仓库单出入库ID出入库流向出入库数量出入库商品ID客户或供应商ID出入库单价(因为经常变动所以放在这里)系统管理员系统管理员ID系统管理员登录名系统管理员密码根据这些你就可以在数据库中建立相应的字段来保存数据,并且在java中建立这几个类来进行管理了第二,抽象出每个类的功能,基本上每个类都需要包括基本的四种 *** 作1、增加2、删除3、修改4、查看俗称增删改查下面只讨论可能存在的其他 *** 作④进货⑤出库⑥查询与报表这三条表示对于仓库单类来说只需要增和查两种 *** 作,删和改都不包括其中
管理员这里需要一个登陆功能(是查的变形)
普遍对于增删改查的英文缩写为crud即createreadupdatadelete(不按顺序翻译)一般商业做法为有几个类就建立几个管理类(最基础的做法,也很可能为了一个类建立很多接口或其他实现),于是我们需要下面几个类来进行实体类到数据库的转化
1、商品管理2、供应商管理3、客户管理4、仓库单管理5、系统管理员管理每个管理类的具体分析,括号内为参数,如果多于两个参数可以使用重写定义两个同名函数1、商品管理增加商品(商品)删除商品(商品或商品ID)修改商品(商品)查找商品(无或者商品ID)2、供应商管理增加供应商(供应商)删除供应商(供应商或供应商ID)修改供应商(供应商)查找供应商(无或供应商ID)3、客户管理增加客户(客户)删除客户(客户或者客户ID)修改客户(客户)查找客户(无或客户ID)4、仓库单管理增加仓库单(仓库单)查找仓库单(无或仓库单ID)5、系统管理员管理增加系统管理员(系统管理员)删除系统管理员(系统管理员或系统管理员ID)修改系统管理员(系统管理员)查找系统管理员(无或系统管理员ID)登陆(用户名,密码)相信里面的sql不用我来写了吧!^-^接下来你需要配置jdbc等和数据库连接的部分,这部分都是固定的,你可以上网搜索一下
举个管理类的例子,比如商品管理类的第一个方法增加商品,因为传过来的参数是商品类的对象所以我们可以这样来使用
(我没有写ID,建议你在数据库中直接配置成自动生成,因为在java中生成的话需要有很多考虑,比较繁琐)增加商品(商品1){String商品实例名=商品1
商品名;String商品实例计量单位=商品1
商品计量单位;String实例备注=商品1
备注;Stringsql=“insertintoXX表(商品名,商品计量单位,备注)values(商品实例名,商品实例计量单位,实例备注)”;执行sql语句(sql);}
public class demo11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
QuickSort quick = new QuickSort();
int arr[] = { 4, 2, 6, 1, 5, 0, 8, -1 };
quickSort(arr, 0, arrlength-1);
for(int i:arr)
Systemoutprintln(i);
}
}
class QuickSort {
public void Sort(int arr[], int left, int right) {
if(left == right) return;
Systemoutprintln("sort:");
for(int i=left;i<=right;i++)
{
Systemoutprint(arr[i]+" ");
}
Systemoutprintln("");
int inser = arr[left];
int temp;
int le = left;
int re = right ;
while (le < re) {
while (le < re && inser < arr[re]) {
re--;
}
if(re==le) break;
temp = arr[re];
arr[re] = arr[le];
arr[le] = temp;
le++;
while (le < re && inser > arr[le]) {
le++;
}
if(re==le) break;
temp = arr[re];
arr[re] = arr[le];
arr[le] = temp;
re--;
}
arr[le]=inser;
if(le>left)
Sort(arr, left, le-1);
if(re<right)
Sort(arr,le+1,right);
}
}
排序的思路是:取数组的第一个数(arr[left])为参考值(inser),将比参考值(inser)小的数全部放到参考值左边,比参考值(inser)大的全部放到参考值右边。然后用相同的方法对参考值右边和左边的数组进行排序。
//这是第一题的代码
public class Customer {
public String customerId; //客户身份z
public String custName; //客户姓名
public String custGender; //客户性别
public Customer(String customerId, String custName, String custGender){
thiscustomerId = customerId;
thiscustName = custName;
thiscustGender = custGender;
}
public String getID() {
return customerId;
}
public void setID(String customerId) {
thiscustomerId = customerId;
}
public String getName() {
return custName;
}
public void setName(String custName) {
thiscustName = custName;
}
public String getGender() {
return custGender;
}
public void setGender(String custGender) {
thiscustGender = custGender;
}
public void printMSG(){
Systemoutprintln("客户身份z:" + thisgetID());
Systemoutprintln("客户姓名:" + thisgetName());
Systemoutprintln("客户性别:" + thisgetGender());
}
public static void main(String[] args) {
Customer c = new Customer("11111","小童鞋_成er","男");
cprintMSG();
}
}
以上就是关于java是否可以实现心跳的程序全部的内容,包括:java是否可以实现心跳的程序、如何用Java实现Web服务器、求教这个java程序能实现什么,怎么实现的,望各位大神帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)