`
jayjayjays
  • 浏览: 215327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(java: jdbc:odbc 应用)客户偿还贷款

    博客分类:
  • java
阅读更多

(中文)要求:每当客户偿还某贷款金额时,他所取得的贷款材料与佘额必须在数据库中被更新。创建执行此任务应用。
(English)Require: When the client repay a certain lending money, the lending material and balance must be updte in database Who  get. please create the application of  task.

说明:Cregister存放的是客户信息Cloan存放的是其在银行的借款信息

注:本程序只对数据进行了更新,而没有按还贷规则做,阅读时请注意,程序大家可以完善一下。

注意此时表Cloan  loan_id为1的用户的贷款额

登录成功后输入还贷额。

0

 

                                   

注意表loan已经更新

注:本程序只对数据进行了更新,而没有按还贷规则做,阅读时请注意,程序大家可以完善一下。

/*******************************************************
 * 程序文件:   Saving.java
 * 建立时间:   2004年07月01日
 * 建立人:     InberKong
 * 最后修改:   2004年07月01日
 * 修改人:     InberKong
 * 功  能:    客户偿还贷款
 *******************************************************/
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.lang.*;

public class Saving extends JFrame implements ActionListener

{
 static JFrame frameObject;
 static JPanel panelObject;
 
 static JLabel labelRegid;
 static JLabel labelPsw;
 
 static JLabel labelReturncash;
 
 static JTextField textRegid;
 static JPasswordField textPsw;
 static JTextField textReturncash;
 
 static JButton buttonLogin;
 
 static JButton  buttonCheck;
 
 static ResultSet result;
 
 static Connection con;
 static  PreparedStatement stat; 
 static  String strSql;
 static String reg_id; 
 
 public Saving()
 {
  panelObject=new JPanel();
  frameObject.getContentPane().add(panelObject);
  frameObject.setDefaultCloseOperation(frameObject.EXIT_ON_CLOSE);
  
  labelRegid =new JLabel("labelRegid");
  labelPsw =new JLabel("labelPsw");
  labelReturncash=new JLabel("labelReturncash");
  
  textRegid=new JTextField(15);
  textPsw=new JPasswordField(15);
  
  textReturncash=new JTextField(15);
  
  buttonLogin= new JButton("登录");
  
  buttonCheck=new JButton("还款");
  
  panelObject.add(labelRegid);
  panelObject.add(textRegid);
  
  panelObject.add(labelPsw);
  panelObject.add(textPsw);

  panelObject.add(buttonLogin);  
  
  panelObject.add(labelReturncash);
  panelObject.add(textReturncash);
  
  panelObject.add(buttonCheck);
  

  this.labelReturncash.setVisible(false);
  this.textReturncash.setVisible(false);
  this.buttonCheck.setVisible(false);
  

  buttonLogin.addActionListener(this);
  buttonCheck.addActionListener(this); 
 }
 public static void main(String args[])
 {
  frameObject =new JFrame("贷款归还系统");
  frameObject.setDefaultCloseOperation(frameObject.EXIT_ON_CLOSE);
  frameObject.setVisible(true);
  
  frameObject.setSize(300,300);
  Saving h= new Saving();  
 }
  public void actionPerformed(ActionEvent evt)
  {
   Object obj=evt.getSource();
   if(obj==buttonLogin)
   {
    String CtextRegid=textRegid.getText();
    String CtextPsw=textPsw.getText();
    if(CtextRegid.length()==0)
      {
      JOptionPane.showMessageDialog(frameObject,new String("Please enter the Regid value!")); 
      }
    else if(CtextPsw.length()==0)
      {
     JOptionPane.showMessageDialog(frameObject,new String("Please enter the Psw value!")); 
      }
    else
       {
      try{ 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection con;
       con=DriverManager.getConnection("jdbc:odbc:MyDataSource","sa","123");
       strSql="Select reg_id from Cregister where  reg_name=? and reg_psw=?";
       stat=con.prepareStatement(strSql);
       stat.setString(1,textRegid.getText());
       stat.setString(2,textPsw.getText());
       result=stat.executeQuery();
        if(result.next())
          {
         reg_id=result.getString(1);
          }
        if(reg_id=="" || reg_id==null)
        {
         JOptionPane.showMessageDialog(frameObject,new String("Login failed!!!!"));
        }
        else
        {JOptionPane.showMessageDialog(frameObject,new String("Login Successed!!!!"+reg_id)); 
        labelRegid.setVisible(false);
        labelPsw.setVisible(false);
        textRegid.setVisible(false);
        textPsw.setVisible(false);
        buttonLogin.setVisible(false);
        labelReturncash.setVisible(true);
        textReturncash.setVisible(true);
        buttonCheck.setVisible(true);           
        }
          
 
       }
       catch(Exception e)
       {
       System.out.println(" Could not execute the query "+e);
       }
      }
    }
    if(obj==buttonCheck)
    {
     
      try{ 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection con;
       con=DriverManager.getConnection("jdbc:odbc:MyDataSource","sa","123");
       strSql="update  Cloan set loan_how=?  where loan_id=? ";
       stat=con.prepareStatement(strSql);
       stat.setString(1,textReturncash.getText());
       stat.setString(2,reg_id);
       stat.executeUpdate();
       JOptionPane.showMessageDialog(frameObject,new String("You cash have repay the bank! Operation Successed!"));
       }
       catch(Exception e)
       {
       System.out.println(" Could not execute the query "+e);
       }
    }
  }
}

分享到:
评论

相关推荐

    JDBC-ODBC BRIDGE PATCH for JDK 1.6/1.7 64bit

    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114) at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3907) at sun....

    sun.jdbc.odbc.JdbcOdbcDriver下载

    jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver, 原因:从jdk从1.8开始,删除了jdbc-odbc桥,所以odbc的驱动是用不了的 解决方法:这里为提供一个解决JDK1.8不...

    java使用JDBC和ODBC连接oracle数据库

    2. 使用JDBC/ODBC桥:Java通过JDBC/ODBC桥与ODBC数据源通信,加载JDBC桥驱动`Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")`。 3. 获取连接:与JDBC类似,使用`DriverManager.getConnection()`,但连接字符串会...

    Easysoft JDBC-ODBC Bridge_jdbc_java_odbc_database_methodcpo_

    【Easysoft JDBC-ODBC Bridge】是一款用于连接Java应用程序与ODBC数据源的桥梁,它使得Java应用程序能够通过JDBC接口访问ODBC兼容的数据库。Easysoft JDBC-ODBC Bridge支持32位和64位操作系统,确保了跨平台的兼容性...

    JDBC and ODBC

    ### JDBC (Java Database Connectivity) 和 ODBC (Open Database Connectivity) #### JDBC概述 JDBC,即Java Database Connectivity(Java数据库连接),是一种用于Java程序与多种数据库交互的技术标准。它为Java...

    sun.jdbc.odbc.jdbcodbcdriver-Maven.zip

    这个驱动在早期的Java版本中被广泛使用,它允许Java应用程序通过ODBC(Open Database Connectivity)接口与各种数据库进行交互,即使这些数据库没有直接的JDBC驱动。ODBC是微软开发的一个标准,使得不同数据库系统...

    sun.jdbc.odbc.JdbcOdbcDriver.zip

    标题中的"sun.jdbc.odbc.JdbcOdbcDriver.zip"是一个包含Java数据库连接(JDBC)驱动的压缩包,主要用于在Java应用程序中通过ODBC(Open Database Connectivity)接口访问各种数据库。这个驱动,也称为JDBC-ODBC桥,...

    jdbc-odbc.zip_jdbc-odbc download

    JDBC-ODBC桥是JDBC最初提供的一种连接数据库的方式,它允许Java应用程序通过ODBC(Open Database Connectivity)来访问数据库。ODBC是Windows操作系统下的一个中间层,它为不同的数据库系统提供了一个统一的API,...

    2022年自考互联网数据库知识点复习:JDBC.docx

    - **语言兼容性**:JDBC是专门为Java设计的,而ODBC是基于C语言的接口,因此Java程序不能直接使用ODBC。JDBC通过JDBC/ODBC桥接驱动程序解决了这个问题,使得Java程序可以与使用ODBC的数据源通信。 - **安全性与可...

    sun.jdbc.odbc.jdbcodbcdriver驱动包

    jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver, 原因:从jdk从1.8开始,删除了jdbc-odbc桥,所以odbc的驱动是用不了的 解决方法:提供一个解决JDK1.8不能连接...

    jdbc-odbc.rar_JDBC程序_ODBC access_jdbc access_odbc _windows 数据库

    3. **JDBC-ODBC桥接**:Java程序通过ODBC桥接器与非Java数据库(如Access)通信的方法,包括配置JDBC URL和数据源。 4. **Java数据库编程**:如何在Java代码中编写连接数据库、执行SQL操作的代码,以及异常处理和...

    JDBC和ODBC的区别

    标题和描述中提到的知识点主要围绕着JDBC与ODBC的区别以及它们的应用场景。下面将对这些知识点进行详细的解析。 ### JDBC与ODBC的基本概念 #### JDBC(Java Database Connectivity) JDBC是Java语言中用于连接...

    jdbc-odbc桥数据库连接及jdbc和odbc连接字符串.doc

    JDBC-ODBC桥是Java数据库连接(JDBC)中的一种技术,它允许Java应用程序通过JDBC接口访问基于ODBC的数据源。ODBC(Open Database Connectivity)是微软提供的一种数据库访问标准,它允许应用程序与各种数据库系统...

    java之jdbc项目文件

    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password"); ``` 4. **Statement和PreparedStatement**: Statement用于执行静态SQL语句,而...

    jdbc.jar 解决JAVA8 不支持sun.jdbc.odbc.JdbcOdbcDriver问题

    1) 把下载的 jar 文件放入 java/jre8/lib/ext 2) 从安装的java1.7: java/jre7/bin目录下拷贝 jdbcOdbc.dll 放到 java/jre8/bin 文件夹 注意: 32位和64位要区分开

    使用JDBC-ODBC桥连接数据库

    连接字符串格式为`jdbc:odbc:<Databasename>`,其中`mymoon`是ODBC数据源的名字。 #### 步骤三:执行SQL查询 ```java sql = con.createStatement(); rs = sql.executeQuery("SELECT * FROM employee WHERE salary >...

    Java与数据库:JDBC的解决方案介绍

    1. **JDBC/ODBC Bridge**:这是一个轻量级的组件,它将JDBC调用转化为Open Database Connectivity (ODBC)调用,使得Java应用程序可以利用已存在的ODBC驱动程序连接到任何支持ODBC的数据库。 2. **Native API - ...

    java jdbc odbc 桥连接包

    java jdbc odbc 桥连接包 如何实现JDBC-ODBC桥连接到Access

    java 采用ODBC-JDBC桥连接方式连接sql server

    ODBC-JDBC桥接的工作原理是:Java应用通过JDBC API调用ODBC驱动,然后ODBC驱动与实际的SQL Server数据库通过ODBC接口通信。这种方法的灵活性在于,只要在系统中配置了对应的ODBC数据源,Java应用就可以连接到任何...

    jdbc.odbc桥方式连接 经典

    - 使用`DriverManager.getConnection()`方法建立数据库连接,URL为`jdbc:odbc:数据源名称`。 #### 四、代码实现 下面通过一个具体的Java示例代码来展示如何使用JDBC-ODBC桥连接数据库: ```java package dao; ...

Global site tag (gtag.js) - Google Analytics