注册 登录
编程论坛 J2EE论坛

[求助]Eclipse与JDBC的连接

hwoarangzk 发布于 2007-08-29 15:10, 2075 次点击
我家电脑装的是Eclipse3.2和Sql Server 2000。要让他们连接的话是不是要下载什么包?包在哪儿能找到?还有下好包之后怎么使用这些包?谢谢
10 回复
#2
hwoarangzk2007-08-29 15:17
对了,SQLSP4我已经安装好了的,还有其他什么需要下载的吗?
#3
longrm2007-08-31 14:44
....

Eclipse、JBuilder等好像都不可以直接连接数据库的吧,要处理数据库还是得用数据库自带的工具才行
#4
sea72007-08-31 19:44

有直接连数据库的eclipse插件,推荐个网址http://www.open-open.com,那里会有你要的东西

#5
guoxhvip2007-08-31 23:05
应该要下驱动吧
#6
luyihuaa52012007-09-02 11:58
  应该要下载驱动包,我具体的也没有用sql service2000。
#7
cssky2007-09-02 16:44

要直连的话,每种数据库的厂商都会提供相应的.jar驱动包.

#8
夜雨葬花魂2007-09-04 15:16

自己写个jdbc类,然后把.jar包导进去就可以了.......

下面是我写的一个类 ,只要改driverclass url password username 四个值就可以连接不同的数据库了. 每种数据库的连法如下:
Oracle:
private String oracleDriver="oracle.jdbc.driver.OracleDriver"; // 数据库驱动
private String oracleUrl="jdbc:oracle:thin:@localhost:1521:DBA"; // 数据库名称
private String oracle_user = "scott"; // 数据库的用户名
private String oracle_password = "tiger"; // 数据库的密码

DB2:
private String db2Driver="COM.ibm.db2.jdbc.app.DB2Driver"; // 数据库驱动
private String db2Url="jdbc:db2:cis"; // 数据库名称
private String db2_user = "logistics"; // 数据库的用户名
private String db2_password = "logistics"; // 数据库的密码

MySql:
private String mysqlDriver="com.mysql.jdbc.Driver"; // 数据库驱动
private String mysqlUrl="jdbc:mysql://localhost:3306/test"; // 数据库名称
private String mysql_user = "root"; // 数据库的用户名
private String mysql_password = "root"; // 数据库的密码

sqlserver:
private String sqlserverDriver="net.sourceforge.jtds.jdbc.Driver"; // 数据库驱动
private String sqlserverUrl="jdbc:jtds:sqlserver://localhost:1433/test"; // 数据库名称
private String sqlserver_user = "sa"; // 数据库的用户名
private String sqlserver_password = "sa"; // 数据库的密码


/*
下面是连数据库的类

*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBcon {
private static String driverClass="com.mysql.jdbc.Driver";
private static String url="jdbc:mysql://localhost:3306/test";
private static String username="root";
private static String password="root";
private Connection con=null;
private Statement stmt=null;
private ResultSet rst=null;
public DBcon() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
Class.forName(driverClass).newInstance();
con= java.sql.DriverManager.getConnection(url, username, password);
}
public Connection getConnection(){
return con;
}
public void addorUpdateSql(String sql){
try {
stmt = con.createStatement();
stmt.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ResultSet selectSql(String sql){
try {
stmt=con.createStatement();
rst=stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rst;
}
public void free(){
try {
if(rst!=null){
rst.close();
}
if(stmt!=null){
stmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

#9
hwoarangzk2007-09-04 15:46

这个详细,回去试,谢谢!

#10
guofei_gf2007-09-11 11:37
sql server 2000 JDBC驱动程序可以在微软的网站下载。
还有,8楼的程序如果改用配置文件读取数据库连接参数会更好,那样在改变数据库时只须改写配置文件中的参数,而不必重新编译。
#11
hwoarangzk2007-09-11 11:39

恩,谢谢大家,主要是现在我住的房子还没有宽带,而且公司最近有任务,暂时就没管这个问题了,等上网了就弄这个问题,再来请教大家!

1