package com.DateSystem;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.List; import javax.swing.JOptionPane; import com.gui.*;
public class Good_data {
//根据商品名查询
public List<Goods> findGoods(String sql){
List<Goods> list=new LinkedList<Goods>();
Statement stat=null;
ResultSet rs=null; //获取和数据库的连接
Connection conn=ConnectionDriver.getConnection();
try {
//生成Statement对象,封装SQL语句,执行查询
stat=conn.createStatement();
rs=stat.executeQuery(sql);
//处理结果集中数据,读取每一条记录
while(rs.next()){
//int id=rs.getInt(1);
String id=rs.getString(1); String name=rs.getString(2);
String address=rs.getString(3); double in_price=rs.getDouble(4);
double out_price=rs.getDouble(5); int jinhuo=rs.getInt(6);
int chuhuo=rs.getInt(7);
int kucun=rs.getInt(8); Goods d=new Goods(); d.setName(name);
d.setId(id);
d.setAddress(address);
d.setIn_price(in_price);
d.setOut_price(out_price);
d.setKucun(kucun);
d.setJinhuo(jinhuo);
d.setChuhuo(chuhuo);
list.add(d); }
} catch (SQLException e) {
e.printStackTrace();
}finally{
JDBcloss.close(rs, stat, conn);
} return list;
}
//依靠商品号查询
public Goods findStudentById(String id){ System.out.print("goods");
//创建Data对象
Goods data=new Goods();
Statement stat=null;
ResultSet rs=null;
Connection conn=ConnectionDriver.getConnection(); String sql="select * from result where id='"+id+"'";
try {
stat=conn.createStatement();
//执行查询
rs=stat.executeQuery(sql);
//处理结果集
if(rs.next()){
//int id_id=rs.getInt(1);
String id_id=rs.getString(1); String name=rs.getString(2);
String address=rs.getString(3); double in_price=rs.getDouble(4);
double out_price=rs.getDouble(5); int jinhuo=rs.getInt(6);
int chuhuo=rs.getInt(7);
int kucun=rs.getInt(8); data.setId(id_id);
data.setName(name);
data.setAddress(address);
data.setIn_price(in_price);
data.setOut_price(out_price);
data.setKucun(kucun);
data.setJinhuo(jinhuo);
data.setChuhuo(chuhuo); }
} catch (SQLException e) {
e.printStackTrace();
}
return data;
} //对商品信息进行增加、修改、删除
public boolean updateStudent(String sql){
boolean flag=false;
Statement stat=null;
Connection conn=ConnectionDriver.getConnection();
try {
//生成Statement对象,向数据库发送sql指令
stat=conn.createStatement();
int i=stat.executeUpdate(sql);
if(i>0){
flag=true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
JDBcloss.close(stat, conn);
} return flag;
}
}

java对数据库的操作的更多相关文章

  1. JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作

    (—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Empl ...

  2. server用JDBC对mysql数据库进行操作

    1:获取数据库连接 Connection connection=getConnection(); 2:准备SQL语句 3:调用Connection的creatStatement()方法获取Statem ...

  3. mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?

      本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...

  4. java jdbc数据库操作

    package shb.java.demo3; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQ ...

  5. Java通过代理类实现数据库DAO操作

    下面的所有代码示例都取自李兴华的<Java Web开发实战经典>的随书源码,因为觉得设计得很好,所以将代码摘录下来作成笔记. 首先,我们在一个java文件中定义要存储的结构类型: impo ...

  6. JAVA采用JDBC连接操作数据库详解

    JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...

  7. 第69节:Java中数据库的多表操作

    第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...

  8. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  9. Java实现数据库操作

    Java实现数据库操作 这里的样例是使用mysql数据库 代码实现 /* MySQLHelper.java */ import java.io.*; import java.util.*; impor ...

随机推荐

  1. Java设计模式论述

    为何须要设计模式: 模式是做事的方法,是实现目标,研磨技术的方法.这样的对高效技术不懈追求的思想,广泛见于诸多领域,比如制作精美佳肴的过程.对于不论什么一种迈向成熟的全新技艺,身处这个行业的人都须要寻 ...

  2. SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用

    原文:SQL点滴1-SET QUOTED_IDENTIFIER OFF语句的作用 先看下面几个sql语句 代码   SELECT * FROM [USER]    WHERE a= 'netasp' ...

  3. 多线程下HashMap的死循环是如何产生的

    前言 HashMap不是线程安全的,如果需要在多线程环境中使用Map,那么我们可以使用ConcurrentHashmap. 1.举例说明: package com.test; import java. ...

  4. java这些东西发展(4)-------无穷time of error

    今天,有些郁闷的心情啊.空指针下午折磨.到现在为止仍然没有得到解决,专家的招募结果没拿到,我们必须继续自己的,进而改变一点点一点点地找到它,但现在我不想搞,准备回家,这浪费了一个多小时,之前记录的下一 ...

  5. [代码收藏]设为首页和加入收藏的JavaScript代码(兼容多浏览器)

    其实不少非IE内核浏览器都仍不支持通过代码将网页设为主页和加入收藏的功能,因此说是兼容,其实只是一个try,catch后的提醒而已. 加入收藏: /* * author : 2010-12-27 11 ...

  6. EF4.0、4.3创建表达式树状动态查询总结

    ---------------------------------------------快速适用 效果: where name like '%王%' and Age>=35 or Age< ...

  7. 推荐几个JSON工具

    JSON查看 http://jsonviewer.codeplex.com/ JSON转类(非常好使) http://jsonclassgenerator.codeplex.com https://g ...

  8. HTML页面规范分解

    百度,淘宝,腾讯三大巨头HTML页面规范分解   [兼容html5方案] 百度贴吧,百度图片的实现 <!--[if lt IE 9]> <script> (function() ...

  9. 工作日志(DJ)

    ajax传参:  $.post("MAIN_JSHandler.ashx",                               { "retInfoCode&q ...

  10. linux终端下文件不同颜色的含义

    偶然注意到在终端下花花绿绿的目录显示效果,开始以为只是些特效,后来研究了一下,原来其中有些规律性的东西,总结如下: 蓝色表示目录: