当前位置:首页 » 编程语言 » javasql下载

javasql下载

发布时间: 2022-06-27 17:09:43

1. java连接sql2005数据库要先准备下载什么(jdbc.jar)吗怎么操作我怎么老是连接不上

importjava.io.*;
importjava.sql.*;//要连接数据库,则必须包含java.sql包

publicclassJDBCTest
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("正在连接数据库,请稍候...");
try
{
//第一步:注册JDBC驱动程序
/*如果是通过纯JAVA驱动的方式连接SQLServer,就固定使用如下字符串:
"com.microsoft.jdbc.sqlserver.SQLServerDriver"
不可以更改*/
//forName()方法有可能抛出ClassNotFoundException异常,必须捕获
java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

//第二步:连接到数据库
/*设置连接字符串,应采用如下格式:
"jdbc:microsoft:sqlserver://服务器名或IP地址:端口号(默认1433);databaseName=数据库名"*/
//这里连接到SQLServer的pubs数据库
StringstrCon="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs";
StringstrUserName="sa";//数据库的用户名称
StringstrPWD="";//数据库的密码
//建立数据库连接
//getConnection()方法是DriverManager类的静态方法
//getConnection()方法有可能抛出SQLException异常,必须捕获
java.sql.Connectioncon=java.sql.DriverManager.getConnection(strCon,strUserName,strPWD);
System.out.println("已顺利连接到数据库。");

//第三步:利用上面建立的连接创建语句对象句柄
java.sql.Statementsta=con.createStatement();
sta.setQueryTimeout(30);//设置操作延时为30秒

//接下来,利用上面创建的语句对象句柄,对数据库进行操作
StringstrQuery="SELECT*FROM[employee]";//查询语句
java.sql.ResultSetrs=sta.executeQuery(strQuery);//执行查询语句,返回记录集
intcount=0;//计数器
System.out.println("查询到的数据:");
while(rs.next())
{
StringstrFirstName=rs.getString("fname");//获得指定字段的数据
StringstrLastName=rs.getString("lname");
count++;//计数器计数
System.out.println(strFirstName+"."+strLastName);//打印查询出来的数据
}
System.out.println("共查询到"+count+"行数据。");//统计查询出多少条数据

//对数据库操作完毕后,关闭所有被打开的资源
rs.close();//关闭记录集
sta.close();//关闭语句对象句柄
con.close();//关闭连接
System.out.println("数据库已关闭。");
}
//捕获异常并进行处理
catch(java.lang.ClassNotFoundExceptioncnfe)
{
System.out.println(cnfe.getMessage());
}
catch(java.sql.SQLExceptionse)
{
System.out.println(se.getMessage());
}
}
}


2. java连接sql server的包放在哪里的是自己下载还是要自己编程

楼主说的应该是连接数据库的驱动包吧!!这个需要去下载哦.. sql server 、oracle、mysql不同的数据库,连接驱动包不同。 sql server 使用的是classes12.jar 。 你可以自己导入,也可以直接放在工程的lib目录下。 不明白之处可以给我留言!

3. java的纯JDBC能实现上传下载吗怎么实现

纯java当然能实现了。至于jdbc嘛,这个是对数据进行持久化的。和上传没什么关系。如果你想把上传的东东存储到数据库里就可以用jdbc,如果只是保存到server的某个目录里。大可不要jdbc。
所需技术
需要jsp(html)+servlet就可以实现了。
1、jsp提供form,form提交要上传的东西,设置from中的enctype属性要这样设enctype="multipart/form-data",否则浏览器可不知道你要上传。
2、servlet用io流读取上穿来的文件。
3、处理(保存数据库中或是保存到目录中)
这是大致的过程。具体的过程,可以看这个
http://blog.sina.com.cn/u/1341087217

4. java用到的数据库Access和SQL在哪里可以下载

www.gougou.com

注:
想下什么就输入什么,另外下载前,点击打开旁边的评论,看看别人的评价,再下.

5. java中建立SQL数据库需要下载SQL吗

不需要。。但是假如你JAVA虚拟机需要运行或者测试的话 需要SQL的

6. java sql 问题

http://www.mysql.cn/ mysql之父说5.0是最稳定的版本
还需要下载java-mysql连接库

7. 请问java安装完成后,使用java.sql.*包,还用再下载什么东东吗!

IE更新,除非说新版本的IE有Java 认证的Java解析程序,否则一样看不到。
最简单的方法就是下载Sun的Java虚拟机(JRE),它本身就可以内嵌在IE中运行。

8. 网上下载了一个java+SQL的固定资产管理系统用什么编译工具打开运行

这个用eclipse 或者myeclipse 都可以的

9. 如何用java链接sql server 2008

首先去微软官方下载JDBC,版本可以选择sqljdbc_6.0.7728.100,下载之后解压提取sqljdbc4.jar包就可以连接SQL SERVER 2008。


另外下载的sqljdbc_6.0.7728.100_chs.tar.gz包下面有一个samples文件夹,该文件夹下有详细的链接SQL SERVER的例子。

10. 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我

热点内容
ios数据上传服务器 发布:2024-05-02 13:39:27 浏览:351
Php面向对象模式 发布:2024-05-02 13:33:32 浏览:80
安卓手机软件如何快速打开 发布:2024-05-02 13:25:16 浏览:963
安卓网页图片不显示怎么办 发布:2024-05-02 13:16:00 浏览:673
虚拟机搭建linux 发布:2024-05-02 13:02:48 浏览:186
哈弗f7配置怎么使用 发布:2024-05-02 12:53:14 浏览:575
psv重新构建数据库 发布:2024-05-02 12:43:53 浏览:792
农行对公密码器的凭证号码在哪里 发布:2024-05-02 12:38:55 浏览:890
双子星脚本 发布:2024-05-02 12:26:01 浏览:142
域名如何将程序部署到服务器 发布:2024-05-02 12:25:38 浏览:948