关于pdxjava的信息

博主:adminadmin 2023-03-17 14:56:09 273

本篇文章给大家谈谈pdxjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

远程连接SQL数据源

// S6_1Dlg.cpp : 实现文件

//

#include "stdafx.h"

#include "S6_1.h"

#include "S6_1Dlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// 对话框数据

enum { IDD = IDD_ABOUTBOX };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持

// 实现

protected:

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

END_MESSAGE_MAP()

// CS6_1Dlg 对话框

CS6_1Dlg::CS6_1Dlg(CWnd* pParent /*=NULL*/)

: CDialog(CS6_1Dlg::IDD, pParent)

{

m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);

//初始化数据库操作

ifbegin=TRUE;//第一次打开

CString m_dbstr,m_errmsg,m_SQLstr;

m_dbstr.Format("DSN=%s;UID=%s;PWD=%s","SampleDB","","");//数据库名称,用户,口令

TRY{

if(m_db.IsOpen())

m_db.Close();

m_db.OpenEx(m_dbstr);//通过ODBC来打开数据库

m_record=new CRecordset(m_db);

m_SQLstr="select * from CustomerTable;";//准备要执行的SQL语句

if(m_record-IsOpen())

m_record-Close();

m_record-Open(CRecordset::dynaset,m_SQLstr);//执行SQL语句,得到记录集

if(m_record-IsBOF())

AfxMessageBox("NO RECORD IN TABLE");//报告记录集是否为空

}

CATCH_ALL(e){

e-GetErrorMessage(m_errmsg.GetBuffer(128),128);

AfxMessageBox(m_errmsg);

return;

}

END_CATCH_ALL

}

void CS6_1Dlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_EDIT1, m_userID);

DDX_Control(pDX, IDC_EDIT2, m_pwd);

DDX_Control(pDX, IDC_EDIT3, m_sex);

DDX_Control(pDX, IDC_EDIT4, m_old);

DDX_Control(pDX, IDC_EDIT5, m_Email);

DDX_Control(pDX, IDC_BUTTON1, m_button1);

DDX_Control(pDX, IDC_BUTTON2, m_button2);

}

BEGIN_MESSAGE_MAP(CS6_1Dlg, CDialog)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

//}}AFX_MSG_MAP

ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)

ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)

ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)

END_MESSAGE_MAP()

// CS6_1Dlg 消息处理程序

BOOL CS6_1Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

// 将\“关于...\”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。

ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu-AppendMenu(MF_SEPARATOR);

pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动

// 执行此操作

SetIcon(m_hIcon, TRUE); // 设置大图标

SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO:在此添加额外的初始化代码

return TRUE; // 除非设置了控件的焦点,否则返回 TRUE

}

void CS6_1Dlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

// 如果向对话框添加最小化按钮,则需要下面的代码

// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,

// 这将由框架自动完成。

void CS6_1Dlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_castWPARAM(dc.GetSafeHdc()), 0);

// 使图标在工作矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

// 绘制图标

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

//当用户拖动最小化窗口时系统调用此函数取得光标显示。

HCURSOR CS6_1Dlg::OnQueryDragIcon()

{

return static_castHCURSOR(m_hIcon);

}

void CS6_1Dlg::OnBnClickedButton1()//查询下一条记录

{

// TODO:在此添加控件通知处理程序代码

CString m_errmsg;

CDBVariant m_value;//存放记录中的字段值

TRY{

if(ifbegin)

{

m_record-MoveFirst();

ifbegin=FALSE;

}

else

m_record-MoveNext();//移向下一条记录

if(!m_record-IsEOF())

{

m_record-GetFieldValue("UserID",m_value);

m_userID.SetWindowText(*m_value.m_pstring);//得到userID

m_record-GetFieldValue("UserPassword",m_value);

m_pwd.SetWindowText(*m_value.m_pstring);//得到密码

m_record-GetFieldValue("Sex",m_value);

m_sex.SetWindowText(*m_value.m_pstring);//得到用户的性别

m_record-GetFieldValue("Old",m_value);

CString str;

str.Format("%d",m_value.m_iVal);

m_old.SetWindowText(str);//得到用户的年龄

m_record-GetFieldValue("Email",m_value);

m_Email.SetWindowText(*m_value.m_pstring);//得到用户的电子邮件地址

}

else

{

AfxMessageBox("已经到达记录集尾,单击‘清除’按钮可以返回记录集顶端");

m_button1.EnableWindow(FALSE);//禁止再继续查询

}

}

CATCH_ALL(e){

e-GetErrorMessage(m_errmsg.GetBuffer(128),128);

AfxMessageBox(m_errmsg);

return;

}

END_CATCH_ALL

}

void CS6_1Dlg::OnBnClickedButton2()//清空编辑控件中的数据

{

// TODO:在此添加控件通知处理程序代码

m_Email.SetWindowText("");

m_userID.SetWindowText("");

m_old.SetWindowText("");

m_pwd.SetWindowText("");

m_sex.SetWindowText("");

ifbegin=TRUE;//将数据库重新置成新打开的状态

m_button1.EnableWindow(TRUE);//允许重新开始查看记录

}

void CS6_1Dlg::OnBnClickedCancel()

{

// TODO: 在此添加控件通知处理程序代码

OnCancel();

}

怎样制作一个计算机关机的程序

自己制作一个一键关机程序,相信大家电脑里都有winrar这个软件吧,现在就利用这个软件的关机功能,1分钟做一个只有4k的关机程序。

第一步:右击桌面空白处,选择“新建→快捷方式”,弹出“创建快捷方式”窗口,点击“浏览”,在浏览文件夹窗口找到WinRAR安装目录c:\Program files\winrar\Rar.exe,按“确定“。

第二步:在“请键入快捷方式名称”那里,键入快捷方式的名称“Rar关机(或者自己喜欢的名字)”,点击“完成”返回桌面。

第三步:右击“Rar关机”快捷方式,选择“属性”,在“快捷方式”标签下“应用程序”的目标文本框c:\Program files\WinRAR\Rar.exe后加入命令“-ioff”,注意Rar.exe和-ioff用空格隔开,在“运行方式”窗口选择“最小化”,按“确定”。 第四步:要关机时,只要双击“关机”快捷方式,WinRAR就会自动关闭系统。

需要注意的是,要实现关机功能,需要使用WinRAR 3.11以上版本。以上方法同样适用Windows 98/XP。

在这里你可以点击更改图标选项,选折一个自己喜欢的图标,还可以在快捷键里面键入一个关机键,我的是f12,这样按f12就可以关机了。

java设置servletoutputstream的文件名字

1. 核心代码

//设置Mime-Type

response.setContentType("application/msword");

//设置下载默认文件名

response.setHeader("Content-Disposition", "attachment;filename=123.doc");

登录后复制

完整代码

public RObject download(@PathVariable String id, HttpServletResponse response) {

File uploadFile = new File(id + ".doc");

//获取后缀名

String suffix = uploadFile.substring(uploadFile.lastIndexOf("."));

String responseType = ResponseTypeUtils.getResponseContentByType(suffix);

response.setContentType(responseType);

response.setHeader("Content-Disposition", "attachment;filename=" + System.currentTimeMillis() + suffix);

//输入流,通过输入流读取文件内容

try (FileInputStream fileInputStream = new FileInputStream(uploadFile)) {

ServletOutputStream outputStream = response.getOutputStream();

int len;

byte[] bytes = new byte[1024];

while ((len = fileInputStream.read(bytes)) != -1) {

outputStream.write(bytes, 0, len);

//刷新一下

outputStream.flush();

}

//关闭资源

outputStream.close();

return R.ok();

} catch (Exception e) {

throw new RuntimeException(e.getMessage(), e);

}

}

登录后复制

当然也可以通过NIO的方式实现代码,具体可参见HttpServletResponse 返回图片的几种方法对比,核心代码如下:

fis.getChannel().transferTo(0,fis.available(),Channels.newChannel(response.getOutputStream()));

登录后复制

3 参考状态码

文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type)

.*( 二进制流,不知道下载文件类型) application/octet-stream .tif image/tiff

.001 application/x-001 .301 application/x-301

.323 text/h323 .906 application/x-906

.907 drawing/907 .a11 application/x-a11

.acp audio/x-mei-aac .ai application/postscript

.aif audio/aiff .aifc audio/aiff

.aiff audio/aiff .anv application/x-anv

.asa text/asa .asf video/x-ms-asf

.asp text/asp .asx video/x-ms-asf

.au audio/basic .avi video/avi

.awf application/vnd.adobe.workflow .biz text/xml

.bmp application/x-bmp .bot application/x-bot

.c4t application/x-c4t .c90 application/x-c90

.cal application/x-cals .cat application/vnd.ms-pki.seccat

.cdf application/x-netcdf .cdr application/x-cdr

.cel application/x-cel .cer application/x-x509-ca-cert

.cg4 application/x-g4 .cgm application/x-cgm

.cit application/x-cit .class java/*

.cml text/xml .cmp application/x-cmp

.cmx application/x-cmx .cot application/x-cot

.crl application/pkix-crl .crt application/x-x509-ca-cert

.csi application/x-csi .css text/css

.cut application/x-cut .dbf application/x-dbf

.dbm application/x-dbm .dbx application/x-dbx

.dcd text/xml .dcx application/x-dcx

.der application/x-x509-ca-cert .dgn application/x-dgn

.dib application/x-dib .dll application/x-msdownload

.doc application/msword .dot application/msword

.docx application/msword .xlsx application/vnd.ms-excel

.drw application/x-drw .dtd text/xml

.dwf Model/vnd.dwf .dwf application/x-dwf

.dwg application/x-dwg .dxb application/x-dxb

.dxf application/x-dxf .edn application/vnd.adobe.edn

.emf application/x-emf .eml message/rfc822

.ent text/xml .epi application/x-epi

.eps application/x-ps .eps application/postscript

.etd application/x-ebx .exe application/x-msdownload

.fax image/fax .fdf application/vnd.fdf

.fif application/fractals .fo text/xml

.frm application/x-frm .g4 application/x-g4

.gbr application/x-gbr .pptx application/vnd.ms-powerpoint

.gif image/gif .gl2 application/x-gl2

.gp4 application/x-gp4 .hgl application/x-hgl

.hmr application/x-hmr .hpg application/x-hpgl

.hpl application/x-hpl .hqx application/mac-binhex40

.hrf application/x-hrf .hta application/hta

.htc text/x-component .htm text/html

.html text/html .htt text/webviewhtml

.htx text/html .icb application/x-icb

.ico image/x-icon .ico application/x-ico

.iff application/x-iff .ig4 application/x-g4

.igs application/x-igs .iii application/x-iphone

.img application/x-img .ins application/x-internet-signup

.isp application/x-internet-signup .IVF video/x-ivf

.java java/* .jfif image/jpeg

.jpe image/jpeg .jpe application/x-jpe

.jpeg image/jpeg .jpg image/jpeg

.jpg application/x-jpg .js application/x-javascript

.jsp text/html .la1 audio/x-liquid-file

.lar application/x-laplayer-reg .latex application/x-latex

.lavs audio/x-liquid-secure .lbm application/x-lbm

.lmsff audio/x-la-lms .ls application/x-javascript

.ltr application/x-ltr .m1v video/x-mpeg

.m2v video/x-mpeg .m3u audio/mpegurl

.m4e video/mpeg4 .mac application/x-mac

.man application/x-troff-man .math text/xml

.mdb application/msaccess .mdb application/x-mdb

.mfp application/x-shockwave-flash .mht message/rfc822

.mhtml message/rfc822 .mi application/x-mi

.mid audio/mid .midi audio/mid

.mil application/x-mil .mml text/xml

.mnd audio/x-musicnet-download .mns audio/x-musicnet-stream

.mocha application/x-javascript .movie video/x-sgi-movie

.mp1 audio/mp1 .mp2 audio/mp2

.mp2v video/mpeg .mp3 audio/mp3

.mp4 video/mpeg4 .mpa video/x-mpg

.mpd application/vnd.ms-project .mpe video/x-mpeg

.mpeg video/mpg .mpg video/mpg

.mpga audio/rn-mpeg .mpp application/vnd.ms-project

.mps video/x-mpeg .mpt application/vnd.ms-project

.mpv video/mpg .mpv2 video/mpeg

.mpw application/vnd.ms-project .mpx application/vnd.ms-project

.mtx text/xml .mxp application/x-mmxp

.net image/pnetvue .nrf application/x-nrf

.nws message/rfc822 .odc text/x-ms-odc

.out application/x-out .p10 application/pkcs10

.p12 application/x-pkcs12 .p7b application/x-pkcs7-certificates

.p7c application/pkcs7-mime .p7m application/pkcs7-mime

.p7r application/x-pkcs7-certreqresp .p7s application/pkcs7-signature

.pc5 application/x-pc5 .pci application/x-pci

.pcl application/x-pcl .pcx application/x-pcx

.pdf application/pdf .pdf application/pdf

.pdx application/vnd.adobe.pdx .pfx application/x-pkcs12

.pgl application/x-pgl .pic application/x-pic

.pko application/vnd.ms-pki.pko .pl application/x-perl

.plg text/html .pls audio/scpls

.plt application/x-plt .png image/png

.png application/x-png .pot application/vnd.ms-powerpoint

.ppa application/vnd.ms-powerpoint .ppm application/x-ppm

.pps application/vnd.ms-powerpoint .ppt application/vnd.ms-powerpoint

.ppt application/x-ppt .pr application/x-pr

.prf application/pics-rules .prn application/x-prn

.prt application/x-prt .ps application/x-ps

.ps application/postscript .ptn application/x-ptn

.pwz application/vnd.ms-powerpoint .r3t text/vnd.rn-realtext3d

.ra audio/vnd.rn-realaudio .ram audio/x-pn-realaudio

.ras application/x-ras .rat application/rat-file

.rdf text/xml .rec application/vnd.rn-recording

.red application/x-red .rgb application/x-rgb

.rjs application/vnd.rn-realsystem-rjs .rjt application/vnd.rn-realsystem-rjt

.rlc application/x-rlc .rle application/x-rle

.rm application/vnd.rn-realmedia .rmf application/vnd.adobe.rmf

.rmi audio/mid .rmj application/vnd.rn-realsystem-rmj

.rmm audio/x-pn-realaudio .rmp application/vnd.rn-rn_music_package

.rms application/vnd.rn-realmedia-secure .rmvb application/vnd.rn-realmedia-vbr

.rmx application/vnd.rn-realsystem-rmx .rnx application/vnd.rn-realplayer

.rp image/vnd.rn-realpix .rpm audio/x-pn-realaudio-plugin

.rsml application/vnd.rn-rsml .rt text/vnd.rn-realtext

.rtf application/msword .rtf application/x-rtf

.rv video/vnd.rn-realvideo .sam application/x-sam

.sat application/x-sat .sdp application/sdp

.sdw application/x-sdw .sit application/x-stuffit

.slb application/x-slb .sld application/x-sld

.slk drawing/x-slk .smi application/smil

.smil application/smil .smk application/x-smk

.snd audio/basic .sol text/plain

.sor text/plain .spc application/x-pkcs7-certificates

.spl application/futuresplash .spp text/xml

.ssm application/streamingmedia .sst application/vnd.ms-pki.certstore

.stl application/vnd.ms-pki.stl .stm text/html

.sty application/x-sty .svg text/xml

.swf application/x-shockwave-flash .tdf application/x-tdf

.tg4 application/x-tg4 .tga application/x-tga

.tif image/tiff .tif application/x-tif

.tiff image/tiff .tld text/xml

.top drawing/x-top .torrent application/x-bittorrent

.tsd text/xml .txt text/plain

.uin application/x-icq .uls text/iuls

.vcf text/x-vcard .vda application/x-vda

.vdx application/vnd.visio .vml text/xml

.vpg application/x-vpeg005 .vsd application/vnd.visio

.vsd application/x-vsd .vss application/vnd.visio

.vst application/vnd.visio .vst application/x-vst

.vsw application/vnd.visio .vsx application/vnd.visio

.vtx application/vnd.visio .vxml text/xml

.wav audio/wav .wax audio/x-ms-wax

.wb1 application/x-wb1 .wb2 application/x-wb2

.wb3 application/x-wb3 .wbmp image/vnd.wap.wbmp

.wiz application/msword .wk3 application/x-wk3

.wk4 application/x-wk4 .wkq application/x-wkq

.wks application/x-wks .wm video/x-ms-wm

.wma audio/x-ms-wma .wmd application/x-ms-wmd

.wmf application/x-wmf .wml text/vnd.wap.wml

.wmv video/x-ms-wmv .wmx video/x-ms-wmx

.wmz application/x-ms-wmz .wp6 application/x-wp6

.wpd application/x-wpd .wpg application/x-wpg

.wpl application/vnd.ms-wpl .wq1 application/x-wq1

.wr1 application/x-wr1 .wri application/x-wri

.wrk application/x-wrk .ws application/x-ws

.ws2 application/x-ws .wsc text/scriptlet

.wsdl text/xml .wvx video/x-ms-wvx

.xdp application/vnd.adobe.xdp .xdr text/xml

.xfd application/vnd.adobe.xfd .xfdf application/vnd.adobe.xfdf

.xhtml text/html .xls application/vnd.ms-excel

.xls application/x-xls .xlw application/x-xlw

.xml text/xml .xpl audio/scpls

.xq text/xml .xql text/xml

.xquery text/xml .xsd text/xml

.xsl text/xml .xslt text/xml

.xwd application/x-xwd .x_b application/x-x_b

.sis application/vnd.symbian.install .sisx application/vnd.symbian.install

.x_t application/x-x_t .ipa application/vnd.iphone

.apk application/vnd.android.package-archive .xap application

求个将图片转成pdf文档的java程序,最好有注解,我用pdfbox实现这一要求时,图片不知道为什么没了

给你一个用IText写的吧

// 写PDF文件.

BufferedImage img = ImageIO.read(new File(imgPath));

FileOutputStream fos = new FileOutputStream(pdfFile);

// 创建PDF文档

Document doc = new Document(null, 0, 0, 0, 0);

// 设置尺寸为图片尺寸

doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));

Image image = Image.getInstance(imgPath);

PdfWriter.getInstance(doc, fos);

doc.open();

doc.add(image);

doc.close();

关于pdxjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。