java日历记事本内容如何保存到数据库

java日历记事本内容如何保存到数据库,第1张

1、可以使用简单的数据库,如Sql Server, MySql ,等(这个需要在Java JDK中添加链接数据库的jar包,或者将对应的jar包加到你的Java Project中);

2、可以考虑使用Java的简单存储,如下:

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.File

import java.io.RandomAccessFile

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JOptionPane

public class S extends JFrame implements ActionListener {

    private static final long serialVersionUID = 1L

    private JButton jb = null

    private int i = 0

    public void init() {

        jb = new JButton("保存")

        jb.addActionListener(this)

    }

    public S() {

        init()

        this.setLayout(null)

        this.setSize(800, 600)

        this.setVisible(true)

        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE)

        this.add(jb).setBounds(100, 200, 120, 60)

    }

    // path为保存文件路径,content为输入框内容

    public void Save(String path, String content) {

        File file = new File(path)

        if (!file.exists()) {

            file.mkdir()

        }

        if (file.isDirectory()) {

            file.delete()

            return 

        }

        RandomAccessFile raf = null

        try {

            raf = new RandomAccessFile(file, "rw")

            raf.write(content.getBytes("GBK"))  //将内容写入到固定位置的文件

            raf.close()

        } catch (Exception e) {

            e.printStackTrace()

        }

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        if (e.getSource() == jb) {

            String content = JOptionPane.showInputDialog("")

            if (content != null) {

                i++

                String path = "D:\\C" + i + ".txt"

                Save(path.trim(), content) // 保存到你要保存的位置

            } else {

                //这里还可以做其他 *** 作

                JOptionPane.showConfirmDialog(getParent(), "请输入需要保存的内容!")

            }

        }

    }

    @SuppressWarnings("unused")

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        S s = new S()

    }

}

把控件的格式to_char,然后sql语句中,

selct to_char(date,'yyyymmdd') from XXX where to_char(date2,'yyyymmdd')=to_char(date,'yyyymmdd')

哦 那我也不知道了 我用得是ORACLE,你去找找应该有类似函数吧

首先要看你的前端是什么,我看你这些代码应该是WINFORM, 那么你是否考虑使用其他的如WPF ASP.NET这些。因为可能会更简单。(反正WPF做这些 原生的绑定肯定比WF简单的多)

我理解的你这个程序的功能是有两个,

一个是“打开程序,读取DB,读出来一些str,然后放到界面上去,”

二是“选择Calendar控件中的日期,针对这一天的东西,显示出来给用户添加修改”

1、很简单,WIN_LOADED()中新建数据库连接,然后sql语句写出来查找当日的信息即可。

2、Calendar控件有个SelectedDate属性,即你选中的日期,每次selectedChanged时间的时候,去判断,如果已选择日期!=null, 则新建连接,读取出来你要让用户看见,或者新增、修改的内容,显示到界面上去即可。

如果是WPF就更简单了,可以直接使用数据绑定来写,代码量会更少。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10065873.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存