该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

System.out.println("SQLState:  " + ex.getSQLState());

System.out.println("ErrorCode: " + ex.getErrorCode());

ex = ex.getNextException();

}

}

catch(Exception ex )

{

ex.printStackTrace();

}

}

public ResultSet getDealInfo()                       //获取顾客交易记录的结果集

{

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   //指定与数据库连接使用JDBC-ODBC桥驱动程序

String url = "jdbc:odbc:shop";                   //指定数据源名

connection = DriverManager.getConnection(url);   //与数据源建立连接

String sql = "select cart_table.product_id,cart_table.buy_number,cart_table.customer_name,cart_table.customer_address";

sql+=",product_table.product_name from cart_table,product_table where cart_table.product_id=product_table.product_id";    //创建获取顾客交易记录的SQL语句

statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  //创建Statement接口实例

rs = statement.executeQuery(sql);                //将数据存入结果集中

}

catch(SQLException ex)

{

//捕捉异常

System.out.println("\nERROR:----- SQLException -----\n");

while (ex != null)

{

System.out.println("Message:   " + ex.getMessage());

System.out.println("SQLState:  " + ex.getSQLState());

System.out.println("ErrorCode: " + ex.getErrorCode());

ex = ex.getNextException();

}

}

catch(Exception ex )

{

ex.printStackTrace();

}

return rs;

}

public ResultSet getSingleDeal(String customerName)    //获取指定顾客的交易记录的结果集

{

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   //指定与数据库连接使用JDBC-ODBC桥驱动程序

String url = "jdbc:odbc:shop";                   //指定数据源名

connection = DriverManager.getConnection(url);   //与数据源建立连接

String sql = "select cart_table.product_id,cart_table.buy_number,cart_table.customer_name,cart_table.customer_address";

sql+=",product_table.product_name from cart_table,product_table where cart_table.product_id=product_table.product_id and cart_table.customer_name='" + customerName + "'";    //创建获取指定顾客交易记录的SQL语句

statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  //创建Statement接口实例

rs = statement.executeQuery(sql);                //将数据存入结果集中

}

catch(SQLException ex)

{

//捕捉异常

System.out.println("\nERROR:----- SQLException -----\n");

while (ex != null)

{

System.out.println("Message:   " + ex.getMessage());

System.out.println("SQLState:  " + ex.getSQLState());

System.out.println("ErrorCode: " + ex.getErrorCode());

ex = ex.getNextException();

}

}

catch(Exception ex )

{

ex.printStackTrace();

}

return rs;

}

public void delSingleCustomerDeal(String customerName)    //删除指定顾客的交易记录

商店购物java程序_java操纵数据库-商店购物管理系统相关推荐

  1. Java程序向MySql数据库中插入的中文数据变成了问号

    找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...

  2. Java 程序读取Mysql数据库时间信息与真实时间相差 13、14 小时、SQLException: HOUR_OF_DAY: 2 -> 3

    CST时区引起的异常: Java 程序读取Mysql数据库时间信息,与真实时间相差 13.14 小时 java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 原因: ...

  3. java编写前端程序连接数据库 医院信息管理系统

    标题java编写前端程序连接数据库 医院信息管理系统 1.引用类包 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

  4. java程序_Java程序员必备----Java命令大全

    1.java.exe: ====================== 运行java程序,这个相信每一位用Java的人知道了.2.javac.exe: ====================== 编译 ...

  5. jav中什么是组织java程序_Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指()。A.Java调试器B.Java剖析工具C.Jav...

    Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指().A.Java调试器B.Java剖析工具C.Jav 更多相关问题 "投资收益"账户属于(). A.损 ...

  6. 用条件运算符编写java程序_Java 编程入门课程丨第 8 单元:条件运算符和控制语句...

    原标题:Java 编程入门课程丨第 8 单元:条件运算符和控制语句 教程概览 本单元是"Java 编程入门"课程的第 8 部分.尽管各单元中讨论的概念具有独立性,但实践组件是在您学 ...

  7. 简单计算机java程序_JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单...

    JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单 JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单制作 汇编实现引导程序 ; 文件名 boot.asm org 7c ...

  8. odbc java 驱动程序_Java访问数据库程序,提示[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序错误...

    packageSimilarCal;importjava.sql.DriverManager;importjava.sql.Connection;//importjava.sql.*;publiccl ...

  9. JAVA程序中ACCESS 数据库使用

    1.安装ACCESS数据库(省略) 2.配置数据源 : (1)打开我的电脑,点击搜索(放大镜图标),包含文字栏栏输入"数据源",点击搜索 (2)双击搜索结果中的"数据源& ...

最新文章

  1. CUDA运行时 Runtime(二)
  2. spring3.0注解
  3. 解决minikube启动时若干问题
  4. Unity游戏暂停之Update与FixedUpdate区别
  5. 干货|靶场|工具|字典 分享
  6. 图论--差分约束系统
  7. WordPress 多功能响应式-CorePress博客主题
  8. 带你换个角度理解图卷积网络
  9. python中多条件语句_Python中的带条件语句
  10. 在linux里如何建立一个快捷方式,连接到另一个目录
  11. 23. Linux 主机上的用户信息传递
  12. 只需4步,微软数据科学家教你用OpenRefine搞定数据清洗
  13. 苹果的widget抄袭android,并非致敬!苹果解释iOS 14“桌面小工具”细节:和Android很不一样...
  14. 基于Labview的瀑布图的生成
  15. 2021年展望Android原生开发的现状,你不懂还不学?
  16. 小红书笔记如何发布内容
  17. PhotoSwipe 官方API解读(一)
  18. Python学习.第六天.字典
  19. 从《波斯语课》电影,思考当下紧张的形势,该如何准备面试?
  20. Go Flag使用教程

热门文章

  1. abap性能优化——利用凭证的number ranger提高abap程序性能
  2. 【Python教程】删除字符串中字符的四种方法
  3. 如何使用Python创建自己的加密货币
  4. 如何在Python中表示一个对象
  5. python 关于异常处理 try...except... 的两个案例
  6. Python open()函数用法详解
  7. python数据类型详解(全面)
  8. php 多维数组按值排序,按子值对php多维数组排序
  9. pythonlower函数_python中lower函数实现方法及用法讲解
  10. apt和apt-get的区别?为什么推荐使用apt?RedHat系列(rpm包、包管理工具yum)和Debian系列(deb包、包管理工具apt-get)区别?