Java实现简单个人信息录入

Java实现简单个人信息录入,第1张

数据库就要你自己建了.

import javax.swing.*

import javax.swing.event.*

import java.awt.*

import java.awt.event.*

import java.sql.*

public class PersonInfoRecorder extends JFrame implements ActionListener{

private JLabel nameLabel,sexLabel,ageLabel,tipLabel//用来显示姓名、性别、年龄和提示栏

private JTextField nameTextField,ageTextField//用来输入姓名和年龄

private JComboBox sex//用来选择性别

private JTextArea info//用来显示输入的个人信息

private JButton ok//确定按钮

private JPanel northPanel,centerPanel,bigPanel

public PersonInfoRecorder(){

super("个人信息录入器")

nameLabel = new JLabel("姓名")

sexLabel = new JLabel("性别")

ageLabel = new JLabel("年龄")

nameTextField = new JTextField(6)

ageTextField = new JTextField(6)

String sexs[] = {"男","女" }

sex = new JComboBox(sexs)

/*sex.addItemListener(

new ItemListener(){

public void itemStateChanged(ItemEvent event){

if(event.getStateChange() == ItemEvent.SELECTED){

String fsex = (String)sex.getSelectedItem()

info.setText(fsex)

}

}

})*/

ok = new JButton("确定")

ok.addActionListener(this)

northPanel = new JPanel()

northPanel.add(nameLabel)

northPanel.add(nameTextField)

northPanel.add(sexLabel)

northPanel.add(sex)

northPanel.add(ageLabel)

northPanel.add(ageTextField)

northPanel.add(ok)

info = new JTextArea("输入个人简要信息",5,30)

info.setLineWrap(true)

centerPanel = new JPanel()

JScrollPane scroll = new JScrollPane(info)

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)

scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)

centerPanel.add(scroll)

bigPanel = new JPanel()

bigPanel.add(northPanel)

bigPanel.add(centerPanel)

getContentPane().add(bigPanel)

setSize(400,200)

setVisible(true)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

public void actionPerformed(ActionEvent e){

if(nameTextField.getText().equals("")){

JOptionPane.showMessageDialog(null, "姓名不能为空!请输入姓名.")

}else{

String inform = info.getText()

if(inform.equals("输入个人简要信息")){

inform = ""

}

info.setText("姓名:" + nameTextField.getText()

+ "\n性别:" + (String)sex.getSelectedItem()

+ "\n年龄:" +

"\n简介:\n" + inform)

try{ //这里的异常处理语句是必需的.否则不能通过编译!

String sqlStr = "insert into Person values(nameTextField.getText(),"+

"(String)sex.getSelectedItem(),ageTextField.getText(),inform)"

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=Person"

//Person为数据库

String user="sa"

String password=""

Connection con = DriverManager.getConnection(url,user,password)

Statement st = con.createStatement()

st.executeUpdate( sqlStr )

st.close()

con.close()

} catch(ClassNotFoundException exception) {

exception.printStackTrace(System.out)

}

catch(Exception err) {

err.printStackTrace(System.out)

}

}

}

public static void main(String[] args) {

PersonInfoRecorder application = new PersonInfoRecorder()

}

}

LexisNexis是世界著名的数据库,全球许多著名法学院、法律事务所、高科技公司的法务部门都在使用该数据库。该数据库连结至40亿个文件、11,439个数据库以及36,000个来源,资料每日更新。

法律研究内容:美国联邦与州政府的案例(收录约300年之全文案例);美最高法院案例(1790年至今);美最高法院上诉案例;美地方法院及州法院的案例及判决书;所有联邦律法及规则;50州法规;法律评论(论文来自450多种评论杂志)。

欧洲联邦律法;专利数据库(收录1980年以来的欧、美、日之专利全文)、英联邦国家法律法规和案例、WTO之相关案例和条文、其它律法主题等。

新闻报纸、杂志、学术期刊:LexisNexis新闻服务的资料来自世界各地九千多个数据源。资料种类包括主要的报纸,国际性的杂志、学术期刊等服务。学术期刊包括全套的ABI Inform全文资料。

公司档案,世界范围内9,100万家上市及非上市公司的详细档案,内容涵盖公司简介、年度财务数据、董事会及高管名单、股票图表、信用评级、关联公司目录、所涉诉讼和新闻、知识产权信息。

全部信息来自:

《标准普尔公司报告》(Standard &Poor’s Corporate Descriptions)、《胡佛公司报告》(Hoovers Company Reports)、《公司披露报告》(Disclosure Reports)、《跨国公司报告》(International Company Reports)等权威报告。


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

原文地址: https://outofmemory.cn/sjk/9915391.html

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

发表评论

登录后才能评论

评论列表(0条)

保存