javafx学习之数据库操作

本文介绍了如何在JavaFX中进行数据库操作,包括连接数据库、创建表、插入和删除数据。示例使用了NetBeans IDE和内置的JavaDB。通过Database类实现了连接、关闭数据库的功能,并展示了在TODO应用中动态添加和删除用户数据到数据库的操作。
摘要由CSDN通过智能技术生成

上次我们学习的javafx连接数据库的简单操作,这次我们来做一个稍为复杂的操作数据库示例.IDE是:netbeans 6 beat 2,数据库用javaDB(jdb6自带有javaDB数据库,netbeans 6也带有,本例使用IDE自带的javaDB),由于水平问题中文只注解了部份代码,请见谅.(如出错,请把中文注解删除)

import javafx.ui.*;
import java.lang.Thread;
import java.lang.Exception;
import java.sql.*;
import org.apache.derby.jdbc.*;


// Connect to database

public class Database {
    public attribute driverName: String;
    public attribute jdbcUrl   : String;
    public attribute user      : String;
    public attribute password  : String;

    public attribute driver    : Driver;
    public attribute conn      : Connection;

    public operation connect();
    public operation shutdown();

    public operation tableExists(table: String);
}// Database

attribute Database.conn = null;

//-------------------------连接数据库-----------------------------------
operation Database.connect() {
    // Load driver class using context class loader
    // 加载驱动
    var thread      = Thread.currentThread();
    var classLoader = thread.getContextClassLoader();
    var driverClass = classLoader.loadClass(this.driverName);


    // Instantiate and register JDBC driver
    //实例并注册驱动
    this.driver = (Driver) driverClass.instantiate();  // JavaFX Class
    DriverManager.registerDriver(driver);


    // Connect to database
    //连接数据库
    this.conn = DriverManager.getConnection(this.jdbcUrl, this.user, this.password);
}// Database.connect

//--------------------关闭资源---------------------------
operation Database.shutdown() {
    var stmt: Statement = null;

    if(null <> this.conn) {
        try {
            stmt = this.conn.createStatement();
            stmt.close();
        } catch(e:SQLException) {           
            e.printStackTrace();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值