当前位置: 代码迷 >> Java Web开发 >> [求助]Eclipse与JDBC的连接
  详细解决方案

[求助]Eclipse与JDBC的连接

热度:489   发布时间:2007-08-29 15:10:35.0
[求助]Eclipse与JDBC的连接
我家电脑装的是Eclipse3.2和Sql Server 2000。要让他们连接的话是不是要下载什么包?包在哪儿能找到?还有下好包之后怎么使用这些包?谢谢
搜索更多相关主题的帖子: Eclipse  JDBC  下载  

----------------解决方案--------------------------------------------------------
对了,SQLSP4我已经安装好了的,还有其他什么需要下载的吗?
----------------解决方案--------------------------------------------------------
....

Eclipse、JBuilder等好像都不可以直接连接数据库的吧,要处理数据库还是得用数据库自带的工具才行
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
应该要下驱动吧
----------------解决方案--------------------------------------------------------
  应该要下载驱动包,我具体的也没有用sql service2000。
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

自己写个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();
}
}

}


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
sql server 2000 JDBC驱动程序可以在微软的网站下载。
还有,8楼的程序如果改用配置文件读取数据库连接参数会更好,那样在改变数据库时只须改写配置文件中的参数,而不必重新编译。
----------------解决方案--------------------------------------------------------
  相关解决方案