java对数据库的操作
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对数据库的操作的更多相关文章
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Empl ...
- server用JDBC对mysql数据库进行操作
1:获取数据库连接 Connection connection=getConnection(); 2:准备SQL语句 3:调用Connection的creatStatement()方法获取Statem ...
- mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...
- java jdbc数据库操作
package shb.java.demo3; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQ ...
- Java通过代理类实现数据库DAO操作
下面的所有代码示例都取自李兴华的<Java Web开发实战经典>的随书源码,因为觉得设计得很好,所以将代码摘录下来作成笔记. 首先,我们在一个java文件中定义要存储的结构类型: impo ...
- JAVA采用JDBC连接操作数据库详解
JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...
- 第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...
- Java实现数据库操作
Java实现数据库操作 这里的样例是使用mysql数据库 代码实现 /* MySQLHelper.java */ import java.io.*; import java.util.*; impor ...
随机推荐
- cocos2d-x 3.0 rapidJson 解析操作应该注意的细节
Size visibleSize = Director::getInstance()->getVisibleSize(); Point origin = Director::getInstanc ...
- sqlserver备份的几种方式
1.用sqlserver的维护计划 在这里我就不给截图演示了,这个比较简单,无非就是通过sqlserver自己的维护计划拖拽出2个一个‘备份数据库’任务和一个‘清除维护’任务. 需要注意的点: 1)有 ...
- Android KeyStore Stack Buffer Overflow (CVE-2014-3100)
/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰 邮箱: minzhenfei@163.com */ 1. KeyStore Service 在Android中,/system/bi ...
- userAgent,JS这么屌的用户代理,你造吗?——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: var client = function() { var ...
- 浅谈我对几个Web前端开发框架的比较
强调一下,这篇日志主要还是针对想学前端开发的新朋友写的,不是说我有什么独特见解,而是比较客观的状态,就各种框架的异同和应用场合,需要注意的地方做简单描述,不做具体深入分析,有的地方比较抽象,对于抽象之 ...
- VS2013中Python学习环境搭建
VS2013中Python学习笔记[环境搭建] 前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字, ...
- javascript保留两位
原文:javascript保留两位 //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if ( ...
- javascript call和apply
每个函数都包含两个非继承而来的方法:call和apply. 我们可以通过这两个方法来间接调用函数.可以这样: f.call(o); f.apply(o); //o对象间接调用了f函数 这与下面的功能相 ...
- AngularJS学习笔记filter
filter是对数据进行过滤操作,比如按某个字段搜索.格式化数据等等,是一个非常有用的接口.下面就简单介绍下它的用法. AngularJS自带的filter接口,|是filter的分隔符,参数用:分隔 ...
- Javascript多线程引擎(一)
Javascript多线程引擎(一) Javascript 天生是单线程的语言, 不支持synchronized等线程操作, 但是这便不妨碍Javascript作为web语言中最具有魅力语言之一. 虽 ...