Java查询库存代码 java 库存解决方案

java怎样通过查询语句获得数据库里的数据

Statement stm=conn.createStatement();

创新互联公司主营昌宁网站建设的网络公司,主营网站建设方案,app软件定制开发,昌宁h5小程序设计搭建,昌宁网站营销推广欢迎昌宁等地区企业咨询

ResultSet rs=stm.execute("查询语句");

他会返回一个ResultSet 结果集

然后通过rs.next()方法便利结果集中的值

代码示例:

Class.forName("驱动地址");

Connection con=DriverManager.getConnection("数据库地址","用户名","密码");

Statement stm=con.createStatement();

ResultSet rs=stm.execute("查询语句");

while(rs.next()){

String str=rs.getString("对应的列名");

String str1=rs.getString(2);

int i=rs.getInt(3);

}

java库存管理如何保

/*

管理员能够进行的操作有3项(查看、修改、退出),

我们可以采用(switch)菜单的方式来完成。

-------------库存管理------------

1.查看库存清单

2.修改商品库存数量

3.退出

请输入要执行的操作序号:

每一项功能操作,我们采用方法进行封装,这样,可使程序的可读性增强。

选择1.查看库存清单”功能,则控制台打印库存清单

选择2.修改商品库存数量”功能,则对每种商品库存数进行更新

选择3.退出”功能,则退出库存管理,程序结束

使用集合来存取商品信息

*/

import java.util.ArrayList;

import java.util.Scanner;

public class Shop{

public static void main(String[] args){

//定义集合,存储的是Laptop类型变量

ArrayListLaptop array = new ArrayListLaptop();

add(array);

while(true){

int choose = chooseFunction();

switch(choose){

//查看库存清单

case 1:

printArrayList(array);

break;

case 2:

changeCount(array);

break;

case 3:

return;

default:

System.out.println("Sorry,暂时不提供此功能");

break;

}

}

}

/*

修改商品库存数量

*/

public static void changeCount(ArrayListLaptop array){

for(int i = 0;i array.size(); i++){

Laptop b = array.get(i);

Scanner s = new Scanner(System.in);

System.out.print("要修改商品"+b.brand+"的库存是:");

b.count = s.nextInt();

}

}

/*

查看库存清单”功能,则控制台打印库存清单

*/

public static void printArrayList( ArrayListLaptop array){

int totalCount = 0;

double totalMoney = 0;

for(int i = 0;i array.size() ; i++){

//存储集合的时候,集合add(b1) b1 是Name类型变量

//获取的时候,集合get方法,获取出来的是什么

Laptop b = array.get(i);

System.out.println(b.brand+" "+b.size+" "+b.price+" "+b.count);

totalCount += b.count;

totalMoney += b.price*b.count;

}

System.out.println("库存总数:"+totalCount);

System.out.println("库存商品总金额:"+totalMoney);

}

/*

定义方法,实现向集合中添加品牌,

*/

public static void add(ArrayListLaptop array){

Laptop b1 = new Laptop();

Laptop b2 = new Laptop();

Laptop b3 = new Laptop();

b1.brand = "MacBookAir";

b1.size = 13.3 ;

b1.price = 6988.88;

b1.count = 5;

b2.brand = "Thinkpad T450";

b2.size = 14.0 ;

b2.price = 5999.99;

b2.count = 10;

b3.brand = "Asus-FL5800";

b3.size = 15.6 ;

b3.price = 4999.5;

b3.count = 18;

//将laptop变量存到集合中

array.add(b1);

array.add(b2);

array.add(b3);

}

/*

库存管理界面

@return返回用户选择的功能

*/

public static int chooseFunction(){

System.out.println("-------------库存管理------------");

System.out.println("1.查看库存清单");

System.out.println("2.修改商品库存数量");

System.out.println("3.退出");

System.out.println("请选择您要使用的功能:");

Scanner ran = new Scanner(System.in);

int number = ran.nextInt();

return number;

}

}

要注意加上 import 引用的类 可以避免编译找不到符号的错误

定义一个名为Laptop的类

/*

建立一个类:电脑

包含的属性:品牌 尺寸 价格 库存数

*/

public class Laptop{

String brand;//品牌

double size;//尺寸

double price;//价格

int count;//库存数

}

得到的结果是:

用JAVA编程的通过SQL连接数据库的商品库存管理系统的源代码

package com.company.dao;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class BaseDao {

// 数据库驱动

String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

//url

String url = "jdbc:sqlserver://数据库ip:端口号;databaseName=数据库名;";

//用户名

String uname = "数据库用户名";

//密码

String pwd = "数据库密码";

/**

* 获得连接对象

* @return

*/

protected Connection getCon(){

//返回的连接

Connection con = null;

try {

//载入驱动

Class.forName(driver);

//得到连接

con = DriverManager.getConnection(url, uname, pwd);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

/**

* 关闭数据库

* @param con

* @param stmt

* @param rs

*/

protected void closeDB(Connection con, Statement stmt, ResultSet rs){

if(rs != null){

try {

//关闭结果集

rs.close();

rs = null;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(stmt != null){

try {

//关闭语句对象

stmt.close();

stmt = null;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(con != null){

try {

//关闭连接对象

con.close();

con = null;

} catch (SQLException e) {

e.printStackTrace();

}

}

}

protected void closeDB(Connection con, PreparedStatement pstmt, ResultSet rs){

if(rs != null){

//关闭结果集

try {

rs.close();

rs = null;

} catch (SQLException e) {

e.printStackTrace();

}

}

if(pstmt != null){

try {

pstmt.close();

pstmt = null;

} catch (SQLException e) {

e.printStackTrace();

}

}

if(con != null){

try {

con.close();

con = null;

} catch (SQLException e) {

e.printStackTrace();

}

}

}

这个是我写的一个基本的连接sql2005数据库的代码,.! 不知道你能不能用,! 你看一下吧, 连接的时候需要sqljdbc.jar数据库驱动,!

求java编写的仓库管理系统源代码或详细设计

import java.util.*;

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

import java.io.*;

class 商品 extends Panel

{String 代号,名称;int 库存;float 单价;

商品(String 代号,String 名称,int 库存,float 单价)

{this.代号=代号;this.名称=名称;this.库存=库存;this.单价=单价;

}

}

class ShowWin extends JFrame implements ActionListener

{ Hashtable hashtable=null;

JTextField 代号文本框=new JTextField(),

名称文本框=new JTextField(),

库存文本框=new JTextField(),

单价文本框=new JTextField(),

查询文本框=new JTextField(),

查询信息文本框=new JTextField(),

删除文本框=new JTextField();

JButton b_add=new JButton("添加商品"),

b_del=new JButton("删除商品"),

b_xun=new JButton("查询商品"),

b_xiu=new JButton("修改商品"),

b_show=new JButton("显示商品清单");

JTextArea 显示区=new JTextArea(25,10);

ShowWin()

{super("仓库管理窗口");

hashtable=new Hashtable();

Container con=getContentPane();

JScrollPane pane=new JScrollPane(显示区);

显示区.setEditable(false);

JPanel save=new JPanel();

save.setLayout(new GridLayout(8,2));

save.add(new Label("输入代号:"));

save.add(代号文本框);

save.add(new Label("输入名称:"));

save.add(名称文本框);

save.add(new Label("输入库存:"));

save.add(库存文本框);

save.add(new Label("输入单价:"));

save.add(单价文本框);

save.add(new Label("单击添加:"));

save.add(b_add);

save.add(new Label("单击修改:"));

save.add(b_xiu);

save.add(new Label("输入查询代号:"));

save.add(查询文本框);

save.add(new Label("单击查询:"));

save.add(b_xun);

JPanel del=new JPanel();

del.setLayout(new GridLayout(2,2));

del.add(new Label("输入删除的代号:"));

del.add(删除文本框);

del.add(new Label("单击删除:"));

del.add(b_del);

JPanel show=new JPanel();

show.setLayout(new BorderLayout());

show.add(pane,BorderLayout.CENTER);

show.add(b_show,BorderLayout.SOUTH);

JSplitPane split_one,split_two;

split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del);

split_two=new

JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show);

con.add(split_two,BorderLayout.CENTER);

JPanel xun=new JPanel();

xun.add(new Label("所得信息:"));

xun.add(查询信息文本框);

xun.setLayout(new GridLayout(2,1));

con.add(xun,BorderLayout.SOUTH);

b_add.addActionListener(this);

b_del.addActionListener(this);

b_xun.addActionListener(this);

b_xiu.addActionListener(this);

b_show.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{if(e.getSource()==b_add)

{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f;

daihao=代号文本框.getText();mingcheng=名称文本框.getText();

kucun=Integer.parseInt(库存文本框.getText());

danjia=Float.valueOf(单价文本框.getText()).floatValue();

商品 goods=new 商品(daihao,mingcheng,kucun,danjia);

hashtable.put(daihao,goods);

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out=new ObjectOutputStream(file);

out.writeObject(hashtable); out.close();

}

catch(IOException event){}

}

else if(e.getSource()==b_del)

{String daihao1=删除文本框.getText();

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in=new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); //////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtable.get(daihao1);

{hashtable.remove(daihao1);}

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out =new ObjectOutputStream(file);

out.writeObject(hashtable);//

out.close();

}

catch(IOException event){}

}

//

else if(e.getSource()==b_xun)

{ String aa;

aa=查询文本框.getText();

查询信息文本框.setText(null);

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in =new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); ////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 a=(商品)hashtable.get(aa);

查询信息文本框.setText(" 代号:"+a.代号+" 名称:"+a.名称+" 库存:"+a.库存+" 单价:"+a.单价);

}

//

else if(e.getSource()==b_xiu)

{ String bb;

bb=代号文本框.getText();

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in=new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); //////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtable.get(bb);

{hashtable.remove(bb);}

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out =new ObjectOutputStream(file);

out.writeObject(hashtable);//

out.close();

}

catch(IOException event){}

String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=0.0f;

daihao1=代号文本框.getText();mingcheng1=名称文本框.getText();

kucun1=Integer.parseInt(库存文本框.getText());

danjia1=Float.valueOf(单价文本框.getText()).floatValue();

商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);

hashtable.put(daihao1,goods1);

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out=new ObjectOutputStream(file);

out.writeObject(hashtable); out.close();

}

catch(IOException event){}

}

//

else if(e.getSource()==b_show)

{ 显示区.setText(null);

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in =new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); ////

}

catch(ClassNotFoundException event){}

catch(IOException event){}

Enumeration enum=hashtable.elements();

while(enum.hasMoreElements())

{ 商品 te=(商品)enum.nextElement();

显示区.append("商品代号:"+te.代号+" ");

显示区.append("商品名称:"+te.名称+" ");

显示区.append("商品库存:"+te.库存+" ");

显示区.append("商品单价:"+te.单价+" ");

显示区.append("\n ");

}

}

}

}

public class LinkListFour

{public static void main(String args[])

{ ShowWin win=new ShowWin();

win.setSize(400,350);

win.setVisible(true);

win.addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{ System.exit(0);}});

}

}


网页标题:Java查询库存代码 java 库存解决方案
文章出自:http://myzitong.com/article/dojjdjs.html