第一步:新建數(shù)據(jù)庫
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如成都履帶攪拌車等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致夸獎(jiǎng)。
連接的是本地localhost,新建一個(gè)新的數(shù)據(jù)庫名是jdbctest
然后建表t_emp
不會的話可通過執(zhí)行下方的sql語句建表
CREATE TABLE `t_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`salary` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
第二步:新建java項(xiàng)目
新建完以后添加mysql驅(qū)動的jar包,jar包自己下載
在項(xiàng)目上右鍵鼠標(biāo)屬性,然后
添加jar包,我這里已經(jīng)加載過了
第三步:編寫代碼
package com.gf;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class Test {
public static void main(String[] args) throws Exception {
int flag=0;
//1.加載驅(qū)動
Class.forName("com.mysql.jdbc.Driver");
//2.獲取連接
Connection conn=(Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
//3.創(chuàng)建statement
Statement sm=(Statement) conn.createStatement();
//4.執(zhí)行sql語句
flag=sm.executeUpdate("insert into t_emp(name,salary) values('菲菲',34.9)");
if(flag!=0) {
System.out.println("員工信息增加成功");
}else {
System.out.println("添加失敗");
}
}
}
注意點(diǎn):
---------------------------------------------------------------------------------
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
這里需要修改自己本機(jī)的連接信息,不然會出現(xiàn)連接失敗
最后的執(zhí)行結(jié)果
java本身沒有操作excel的工具,需要第三方的jar包,用jxl就可以,代碼入下。
jxl你上百度搜索后下載就可以,簡單易用,不懂追問。
public boolean exportExcel(HttpServletResponse response,Listcityinfo list)
{
try
{
OutputStream os = response.getOutputStream();// 取得輸出流
response.reset();// 清空輸出流
response.setHeader("Content-disposition", "attachment; filename=fine.xls");// 設(shè)定輸出文件頭
response.setContentType("application/msexcel");// 定義輸出類型
WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件
String tmptitle = "標(biāo)題"; // 標(biāo)題
WritableSheet wsheet = wbook.createSheet("詳細(xì)信息表", 0); // sheet名稱
WritableSheet wsheet = wbook.createSheet("性別統(tǒng)計(jì)表", 1); // sheet名稱
WritableSheet wsheet = wbook.createSheet("證件類型統(tǒng)計(jì)表", 2); // sheet名稱
// 設(shè)置excel標(biāo)題
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,
false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfont);
wcfFC.setBackground(Colour.AQUA);
wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));
wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,
false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
wcfFC = new WritableCellFormat(wfont);
// 開始生成主體內(nèi)容
wsheet.addCell(new Label(0, 2, "具體內(nèi)容"));
for(int i=0;ilist.size();i++) br=""{
wsheet.addCell(new Label(0, i+3, "");
wsheet.addCell(new Label(1, i+3,"");
}
// 主體內(nèi)容生成結(jié)束
wbook.write(); // 寫入文件
wbook.close();
os.close(); // 關(guān)閉流
return true;
}
catch(Exception ex)
{
ex.printStackTrace();
return false;
}
}
1、首先定義學(xué)生類 ,這里只定義年齡和它的設(shè)置、獲取方法,其他屬性自己補(bǔ)充。
Class Student{
private int age;
private int getAge(){
return this.age;
}
private void setAge(int age){
this.age = age;
}
2、然后定義TestMain類,
Class TestMain{
public static void main(String args【】){
//這里,后續(xù)的步驟里的代碼都寫在這里。
}
}}
3.然后定義Map 以及獲取輸入的邏輯,這里只寫了部分內(nèi)容,其他內(nèi)容自己補(bǔ)充,形式是一樣的,類型注意下:
Map Integer, Student myMap = new MapInteger, Student();//這里用了泛型注意,不懂自己百度下泛型。
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你的姓名:");
String name = sc.nextLine();
System.out.println("請輸入你的年齡:");
int age = sc.nextInt();
4、創(chuàng)建對象并賦值,然后把對象存入map中:
Student zhangsan = new Student();
zhangsan.age = age;
zhangsan.name = name;
myMap.put(zhangsan.number,zhangsan);//注意這里的zhangsan.number是他的學(xué)號,我前面沒有定義,需要你自己補(bǔ)充定義和補(bǔ)充賦值。
5、看來你已經(jīng)做完了,不需要 我繼續(xù)回答了。
本人急忙做的:有什么不合要求的請?jiān)俑嬖V我:
package?show;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
public?class?Test?extends?JFrame?implements?ActionListener
{
GridBagLayout?g=new?GridBagLayout();
GridBagConstraints?c=new?GridBagConstraints();
Test(String?str)
{
super(str);
setSize(300,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(g);
//調(diào)用方法
addComponent();
submit.addActionListener(this);
setVisible(true);
setLocationRelativeTo(null);//設(shè)居中顯示;
}
//在這個(gè)方法中將會添加所有的組件;
//使用的網(wǎng)格包布局;希望樓主能看懂;
public?void?addComponent()
{
//個(gè)人信息登記
noteInformation=new?JLabel("個(gè)人信息登記:");
add(g,c,noteInformation,0,0,1,1);
//用戶名
userName=new?JLabel("用戶名:");
add(g,c,userName,0,1,1,1);
//用戶名輸入框
textUserName=new?JTextField(10);
add(g,c,textUserName,1,1,2,1);
//密碼:
password=new?JLabel("密碼:");
add(g,c,password,0,2,1,1);
//密碼輸入框
textUserPassword=new?JTextField(10);
add(g,c,textUserPassword,1,2,2,1);
//性別
sex=new?JLabel("性別:");
add(g,c,sex,0,3,1,1);
//男?女單選框
sexMan=new?JRadioButton("男");
add(g,c,sexMan,1,3,1,1);
sexGirl=new?JRadioButton("女");
add(g,c,sexGirl,2,3,1,1);
ButtonGroup?group=new?ButtonGroup();
group.add(sexMan);
group.add(sexGirl);
//出生日期
birthday=new?JLabel("出生日期:");
add(g,c,birthday,0,4,1,1);
//復(fù)選框及其內(nèi)容
String[]?YEARS=new?String[65];
for(int?i=1950,k=0;i=2014;i++,k++)
{
YEARS[k]=i+"年";
}
year=new?JComboBox(YEARS);
add(g,c,year,1,4,1,1);
//復(fù)選框及內(nèi)容
month=new?JComboBox(MONTH);
add(g,c,month,2,4,1,1);
//submit按鈕
submit=new?JButton("submit");
c.insets=new?Insets(7,0,4,0);
add(g,c,submit,1,5,1,1);
result=new?JTextArea(15,20);
add(g,c,result,0,6,3,4);
}
/* public?void?ActionPerformed(ActionEvent?e)
{
String?s=textUserName.getText();
String?t=textUserPassword.getText();
String?k=sexMan.getText();
String?v=sexGirl.getText();
String?a=(String)?year.getSelectedItem();
String?b=(String)month.getSelectedItem();
String?num="用戶名:"+s+"\n"+"密碼:?"+t+"性別:?"+(k==null?v:k)+"\n"+"出生日期:"+a+"?"+b;
result.append(num);
}*/
public?void?add(GridBagLayout?g,GridBagConstraints?c,JComponent?jc,int?x?,int?y,int?gw,int?gh)
{
c.gridx=x;
c.gridy=y;
c.anchor=GridBagConstraints.WEST;
c.gridwidth=gw;
c.gridheight=gh;
g.setConstraints(jc,c);
add(jc);
}
public?static?void?main(String?args[])
{
new?Test("個(gè)人信息登記表");
}
JLabel?noteInformation,userName,password;
JLabel?sex,birthday;
JTextField?textUserName,textUserPassword;
JRadioButton?sexMan,sexGirl;
JComboBox?year,month;
JButton?submit;
JTextArea?result;
final?String[]?MONTH={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
@Override
public?void?actionPerformed(ActionEvent?arg0)
{
String?s=textUserName.getText();
String?t=textUserPassword.getText();
String?k=sexMan.getText();
String?v=sexGirl.getText();
String?a=(String)?year.getSelectedItem();
String?b=(String)month.getSelectedItem();
String?num="用戶名:"+s+"\n"+"密碼:?"+t+"\n?性別:?"+(k==null?v:k)+"\n"+"出生日期:"+a+"?"+b;
result.setText(num);
}
}