导航:首页 > 编程大全 > 数据库公共类设计java下载

数据库公共类设计java下载

发布时间:2023-01-08 00:23:49

java代码怎样将oracle数据库中数据下载本地,为.txt文件或者.excel文件。

第一个类:

package totabel.action;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import topdf.TableToPdf;
import totabel.view.TabelData;
import totabel.xls.ExcelDemo;

public class TableAction implements ActionListener {
TabelData data;

public TableAction(TabelData data) {
this.data = data;
}

public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if ("添加".equals(str)) {
data.addData();
} else if ("导出到Excel".equals(str)) {
ExcelDemo demo = new ExcelDemo();
demo.method(data);
} else if ("删除".equals(str)) {
if (data.getRow() != -1) {
data.delRow();
} else {
JOptionPane.showMessageDialog(null, "请选择要删除的行!");
}
}else if("从Excel导入".equals(str)){
data.getXlsInfo();
}else if("从Excel导入到数据库".equals(str)){
data.toDb();
}else if("从table导出到pdf".equals(str)){
TableToPdf pdf=new TableToPdf();
pdf.newPage(data);
}else if("计算学分".equals(str)){
data.getXlsInfoToCredit();
}
}

}

第二个类:数据库连接
package totabel.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcConnection {
private static JdbcConnection con;

public static JdbcConnection getCon() {
if (con == null) {
con = new JdbcConnection();
}
return con;
}

public Connection getConnection() {
Connection connection=null;
try {
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:oracle";
String user = "scott";
String password = "tiger";
connection = DriverManager.getConnection(url, user,
password);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
// public static void main(String[] args) {
// JdbcConnection connection=new JdbcConnection();
// connection.getConnection("asd", "99");
// }

}

第三个类:主类(入口)
package totabel.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcConnection {
private static JdbcConnection con;

public static JdbcConnection getCon() {
if (con == null) {
con = new JdbcConnection();
}
return con;
}

public Connection getConnection() {
Connection connection=null;
try {
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:oracle";
String user = "scott";
String password = "tiger";
connection = DriverManager.getConnection(url, user,
password);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
// public static void main(String[] args) {
// JdbcConnection connection=new JdbcConnection();
// connection.getConnection("asd", "99");
// }

}
第四个类:
package totabel.xls;

import java.io.File;
import java.io.IOException;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JOptionPane;

import totabel.view.TabelData;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ExcelDemo {

/**
*
* @param args
*/
private Vector title = new Vector();

private Vector[] array;

// public static void main(String[] args) {
// ExcelDemo demo = new ExcelDemo();
// demo.getXlsInfo();
//
// }

public void method(TabelData table) {
int row = table.getRowSize();
int column = table.getColumnSize();
WritableWorkbook book = null;
Vector title = table.setTitle();
Object[] str = title.toArray();
try {
book = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = book.createSheet("成绩表", 0);
for (int i = 0; i < str.length; i++) {
sheet.addCell(new Label(i, 0, (String) str[i]));
}
for (int i = 1; i < row + 1; i++) {
for (int j = 1; j < column + 1; j++) {
sheet.addCell(new Label(j - 1, i, table.getTableInfo(i - 1,
j - 1)));
}
}
book.write();
JOptionPane.showMessageDialog(null, "导出完成!");
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} finally {
try {
book.close();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
* 输出Excel的数据到表单
*
* @return
*/
public Vector getXlsInfo() {
Vector v = new Vector();
jxl.Workbook rwb = null;
int index = 0;
try {
rwb = jxl.Workbook.getWorkbook(new File("test.xls"));
Sheet[] sheet = rwb.getSheets();
for (int i = 0; i < sheet.length; i++) {
int rs = sheet[i].getRows();
array = new Vector[rs - 1];
for (int j = 1; j < rs; j++) {
Cell[] cell = sheet[i].getRow(j);
Vector info = new Vector();
for (int k = 0; k < cell.length; k++) {
info.add(cell[k].getContents());
}
array[index] = info;
index++;
v.add(info);
}
Cell[] titleCell = sheet[i].getRow(0);
for (int j = 0; j < titleCell.length; j++) {
title.add(titleCell[j].getContents());
}
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
rwb.close();
}
return v;
}

public Vector getXlsInfoToCredit() {
Vector v = new Vector();
jxl.Workbook rwb = null;
try {
rwb = jxl.Workbook.getWorkbook(new File("d:/test/信科0821(南迁).xls"));
Sheet[] sheet = rwb.getSheets();
for (int i = 0; i < sheet.length; i++) {
int rs = sheet[i].getRows();
array = new Vector[rs - 1];
for (int j = 1; j < rs; j++) {
Cell[] cell = sheet[i].getRow(j);
Vector info = new Vector();
for (int k = 0; k < cell.length; k++) {
// if(){
Pattern p = Pattern.compile("[0-9]{1,}");
Matcher m = p.matcher(cell[k].getContents());
if (m.matches()) {
int score = Integer.valueOf(cell[k].getContents());
float result = getScore(score);
info.add(result);
} else {
info.add(cell[k].getContents());
}
}
v.add(info);
}
Cell[] titleCell = sheet[i].getRow(0);
for (int j = 0; j < titleCell.length; j++) {
title.add(titleCell[j].getContents());
}
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
rwb.close();
}
return v;
}

public float getScore(int n) {
float score = n;
if (n < 60) {
score = 0;
return score;
} else {
if (n >= 60 && n <= 63) {
score = (float) 1.0;
} else if (n >= 64 && n <= 67) {
score = (float) 1.3;
} else if (n >= 68 && n <= 71) {
score = (float) 1.7;
} else if (n >= 72 && n <= 75) {
score = (float) 2.0;
} else if (n >= 76 && n <= 79) {
score = (float) 2.3;
} else if (n >= 80 && n <= 83) {
score = (float) 2.7;
} else if (n >= 84 && n <= 87) {
score = (float) 3.0;
} else if (n >= 88 && n <= 91) {
score = (float) 3.3;
} else if (n >= 92 && n <= 95) {
score = (float) 3.7;
} else if (n >= 96 && n <= 100) {
score = (float) 4.0;
}
return score;
}

}

public Vector getTitle() {
// getXlsInfo();
return title;
}

public Vector[] getArray() {
getXlsInfo();
return array;
}

}

因为时间问题就没有再写了,上面是我以前做的,不懂就q我

② 用java设计一个数据库管理系统

import java.sql.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
//import java.awt.event.*;
public class DisplayDemo extends JFrame
//implements ActionListener
{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"; // 数据库标识名
private String user="devon"; // 数据库用户
private String password="book"; // 数据库用户密码
private JTable table;
private JButton ok,canel;
public DisplayDemo(){
super("显示数据库查询结果"); //调用父类构造函数
String[] columnNames={"用户名","年龄","性别","Email"}; //列名
Object[][] rowData=new Object[5][4]; //表格数据
ok=new JButton("确定");
canel=new JButton("取消");
// ok.addActionListener(this);
// canel.addActionListener(this);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","");
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器
// Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接
String sqlStr="select * from users"; //查询语句
PreparedStatement ps=con.prepareStatement(sqlStr); //获取PreparedStatement对象
ResultSet rs=ps.executeQuery(); //执行查询
String name,sex,email; //查询结果
int age;
int count=0;
while (rs.next()){ //遍历查询结果
rowData[count][0]=rs.getString("name"); //初始化数组内容
rowData[count][1]=Integer.toString(rs.getInt("age"));
rowData[count][2]=rs.getString("sex");
rowData[count][3]=rs.getString("email");
count++;
}

con.close(); //关闭连接
}
catch(Exception ex){
ex.printStackTrace(); //输出出错信息
}

Container container=getContentPane(); //获取窗口容器
//container.setLayout(null);
container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);
canel.setBounds(100,120,70,20);
table=new JTable(rowData,columnNames); //实例化表格
table.getColumn("年龄").setMaxWidth(25); //设置行宽
container.add(new jscrollPane(table),BorderLayout.CENTER); //增加组件

setSize(300,200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

public static void main(String[] args){
new DisplayDemo();
}
}

-----------------
这是其中一个例子 你照着上面做就可以了

③ java连接SqlServer2008的数据库连接池怎么使用

java连接SqlServer2008的数据库连接池使用:
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Vector;
/**数据库连接池的公共类 **/
public class ConnectionPool {

private Vector<Connection> pool;//声明集合,里面只能是放Connection
/**
* 声明要的东西
*/
private String url = "jdbc:sqlserver://localhost:1433; database=ajax";

private String username = "sa";

private String password = "sa123";

private String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

/**
* 连接池的大小,也就是连接池中有多少个数据库连接
*/
private int poolSize = 5;

private static ConnectionPool instance = null;

/**
* 私有的构造方法,禁止外部创建本类的对象,要想获得本类的对象,通过<code>getIstance</code>方法
* 使用了设计模式中的单子模式
*/
private ConnectionPool() {
init();
}

/**
* 连接池初始化方法,读取属性文件的内容 建立连接池中的初始连
*/
private void init() {
pool = new Vector<Connection>(poolSize);
//readConfig();
addConnection();
}

/**
* 返回连接到连接池
*/
public synchronized void release(Connection conn) {
pool.add(conn);
}

/**
* 关闭连接池中的所有数据库连接
*/
public synchronized void closePool() {
for (int i = 0; i < pool.size(); i++) {
try {
((Connection) pool.get(i)).close();
} catch (SQLException e) {
e.printStackTrace();
}
pool.remove(i);
}
}

/**
* 返回当前连接池的对象
*/
public static ConnectionPool getInstance() {
if (instance == null) {
instance = new ConnectionPool();
}
return instance;
}

/**
* 返回连接池中的一个数据库连接
*/
public synchronized Connection getConnection() {
if (pool.size() > 0) {
Connection conn = pool.get(0);
pool.remove(conn);
return conn;
} else {
return null;
}
}

/**
* 在连接池中创建初始设置的的数据库连接
*/
private void addConnection() {
Connection conn = null;
for (int i = 0; i < poolSize; i++) {

try {
Class.forName(driverClassName);
conn = java.sql.DriverManager.getConnection(url, username,
password);
pool.add(conn);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

}
}
}

④ Java程序数据库表设计

看需求,如果只需要区分三种角色的话一个表就够了,加个识别字段
如果角色有特殊的用处,比如相应的角色可以后台设置角色能操作的权限,比如看那些页面之类的,就两个表,用户表关联角色id,角色表里放相应的角色信息
如果不是所有人都有角色的话,需要第三个表,用户_角色关联表
一般情况下都是两个表

⑤ 怎样从数据库输出数据到文件中,再对该文件进行下载 java

不管你来用什么东东,你下文自件总得给出文件地址或者文件参数再下载,所以本质上没太多区别。

你的逻辑是从数据库拿数据然后生成文件,然后再下载;
首先你得把数据拿出来,然后用io类生成临时文件,如果为了偷懒,想直接给个url就完了,那就把文件生在工程根目录下比如:proname/downtemp/1234.doc
然后把绝对路径给出,就可以下载了 ,这中间可能要跳转一下,因为你是临时产生,不是直接下载。

⑥ java中怎么写一个公共的查询数据库方法

package cn.db;//这个是自己建的包,这样子方便用的时候就可以通过包名来确定路径了

import java.sql.*;
import java.util.ArrayList;

public class DbDao {
Connection con=null;//连接
Statement stm=null;//执行SQL语句
ResultSet rs=null;//保存查询结果

public void connectDb(){
try {
Class.forName("com.mysql.jdbc.Driver");//这句固定的
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");//其中的mydb是数据库名,后面两个root分别是数据库用户名和密码(我用的是MySQL数据库)
stm = con.createStatement();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public ArrayList executeQuery(String sql){//这个方法是用来查询数据库的,并且将查询的数据放到链表中
ArrayList list = new ArrayList();

try {
rs = stm.executeQuery(sql);
while(rs.next()){
//这里写入你要查询的数据,得由你自己写了。
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public void closeDb(){//关闭数据库
try {
if(rs!=null) rs.close();
if(stm!=null) stm.close();
if(con!=null) con.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

⑦ Java项目案例分析的图书简介

本书向读者介绍了6个实用项目和两个毕业设计,实用项目包括超市管理系统、物资管理系统、网上商城系统、英汉双语词典、学生成绩管理系统、彩票预测系统;毕业设计包括进销存管理系统和图书馆管理系统。本书从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了Java项目开发的流程。从项目概述、数据库设计、公共类设计到主要模块设计,每一过程都进行了详细地介绍。
本书提供了大量的自学视频、源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料,还提供迅速及时的微博、QQ、论坛等技术支持。
本书内容详尽、实例丰富,非常适合作为零基础学习人员的学习用书和大中专院校师生的学习教材,也适合作为相关培训机构的师生和软件开发人员的参考资料。

⑧ 用java和数据库做一个学生信息管理系统(java 数据库)

我也是计算机专业毕业的,你这个题目应该是期末作业之类的。你可以上码云上找开源项目,运气好的话相关的文档也比较全。
但你要是想购买一个现成的,我可以帮忙。

⑨ 想要java软件安装包,有哪位朋友有吗

软件介绍

java se development kit 9 64位,简称为java9 64位,是由oracle公司官方推出的一款Java语言的软件开发工具包,面向Java开发人员,包括一个完整的JRE以及用于开发、调试和监视Java应用的工具,是整个Java的核心,其中包括了Java运行环境(Java Runtime EnvirnmeJava开发工具和Java基础类库源代码)。java se 9是Java Platform的新更新,此版本包括期待已久的新特性,如Java Platform模块化、性能提升、支持新标准以及许多其他改进。其中Java Platform模块化是java se development kit 9的最大特色,在引入了模块系统之后,JDK 被重新组织成 94 个模块。Java应用可以通过新增的jlink 工具,创建出只包含所依赖的JDK模块的自定义运行时镜像,这样可以极大的减少Java 9运行时环境的大小,使得JDK可以在更小的设备中使用。

所需工具:点击下载java se development kit 9


10、支持Unicode 8.0。JDK 8支持Unicode 6.2。


Unicode的6.3,7.0和8.0标准相结合引入10555个字符,29个脚本,和42块,所有这些在JDK 9支撑。

java9 64位安装教程

1、软件下载解压完成后,点击jdk-9_windows-x64打开软件包,等待片刻后点击下一步开始安装软件。


2、选择安装组件和安装路径。



3、确定软件安装目录。



4、java9 64位安装完成。



更新日志

java se development kit 9是一个主要的功能版本,以下总结了Java SE 9和JDK 9(Oracle的Java SE 9的实现)中的功能和增强功能。


A、关键变化:


一、Java平台模块系统


介绍一种新的Java编程组件,这个模块是一个有名的,自描述的代码和数据集合。这个模块系统:


1、引入了一个新的可选阶段,即链接时间,该时间在编译时间和运行时间之间,在此期间可以将一组模块组装并优化为自定义运行时映像; 看到jlink在工具Java平台,标准版工具参考。


2、将选项添加到工具javac,jlink以及java可以指定模块路径的位置,这些模块路径定位了模块的定义。


3、介绍模块化的JAR文件,它是一个JAR文件,mole-info.class在其根目录中有一个文件。


4、介绍JMOD格式,除了可以包含本地代码和配置文件之外,它是与JAR类似的打包格式; 看到这个jmod工具。


二、JEP 223:新的版本字符串计划


提供简化的版本字符串格式,有助于清楚地区分主要,次要,安全和修补程序更新版本。


B、新增功能


1、使用安装程序的用户界面启用或禁用Web部署


提供在安装程序的欢迎页面中启用或禁用Web部署的选项。要启用Web部署,请在“ 欢迎”页面中选择“ 自定义安装”,单击“ 安装”,然后选中“ 在浏览器中启用Java内容”复选框。


2、JEP 222:jshell:Java Shell(Read-Eval-Print Loop)


将Read-Eval-Print Loop(REPL)功能添加到Java平台。


该jshell工具提供了一个用于评估Java编程语言的声明,语句和表达式的交互式命令行界面。

它有助于对编码选项进行原型设计和探索,并立即得到结果和反馈。即时反馈与以表达式开始的能力相结合对教育非常有用,无论是学习Java语言,还是学习新的API或语言功能。


3、JEP 228:添加更多的诊断命令


定义其他诊断命令以提高诊断Hotspot和JDK问题的能力。


3、JEP 231:删除启动时JRE版本选择


删除了在启动时请求不是JRE版本的JRE版本的功能。


4、JEP 238:多版本JAR文件


扩展JAR文件格式,使多个Java特定版本的类文件能够共存于一个归档中。


5、JEP 240:删除JVM TI hprof代理


hprof从JDK中删除代理。该hprof代理程序被编写为JVM工具接口的演示代码,并不打算成为生产工具。


6、JEP 241:删除jhat工具


jhat从JDK中删除该工具。


7、JEP 245:验证JVM命令行标志参数


验证所有数字JVM命令行标志的参数以避免失败,如果发现它们是无效的,则会显示相应的错误消息。

⑩ java上传附件数据库怎么设计

2种方式;

  1. 保存文件路径;

  2. 将文件写入数据库,使用blob字段

阅读全文

与数据库公共类设计java下载相关的资料

热点内容
ubunturoot文件夹 浏览:745
手机文件误删能否恢复数据 浏览:955
照片文件名中的数字代表什么 浏览:44
cs6裁切工具 浏览:235
数据库超过多少数据会卡 浏览:858
CAD落图文件 浏览:125
怎样翻译文件内容 浏览:679
戴尔r910安装linux 浏览:69
有线电视升级失败 浏览:560
火绒安全把文件删掉了在哪里找 浏览:503
手机qq网络状态方框 浏览:225
哪里有文件纸袋 浏览:873
复制的东西能不能粘贴到空文件夹 浏览:876
酒店没有网络如何缴费 浏览:380
win10开机滚动很久 浏览:520
可对元数据实例进行的操作有什么 浏览:934
什么后缀的文件kit 浏览:295
word行书字体库下载 浏览:579
iosuc版本历史版本 浏览:14
电影字幕文件制作软件 浏览:723

友情链接