急!
再此先致谢了
如何用MyEclipse加载JDBC(sql2008)驱动 连接到数据库
已经下载JDBC2.0 sql2008的驱动
我的MyEclipse是MyEclipse 7.0 Milestone-1
------解决方案--------------------
windwo->Open perspective->Myeclipse Database Explorer->右键MyEclipse Derby->选择new(弹出一个窗口)->Driver name那里写一个名称,随便写->connection URL这里写上SQL server的连接数据库的语句->用户名和密码就是你数据库的了->Driver JARs那里就选择你的驱动包咯->finsh。设置好后你右键你刚才建好的那个Driver name,然后open就可以,如果有用户名和密码就得填一下了.
不知你的意思是不是要这么连接到数据库
------解决方案--------------------
package com.util;
import java.sql.*;
/**
* @author zhanlang9075
* @version MyEclipse 6.0.1
* @see 获取数据库连接的ConnectionManager类 2009-11-02
*/
public class ConnectionManager {
/**
* 返回连接
*
* @return Connection
*/
public static synchronized Connection getConnection() throws DBAccessException {
// 从属性文件db.properties中读出数据库连接的配置信息
String driverClassName = Env.getInstance().getProperty("driver");
String url = Env.getInstance().getProperty("url");
String user = Env.getInstance().getProperty("user");
String password = Env.getInstance().getProperty("password");
Connection con = null;
try {
// 加载数据库驱动程序
Class.forName(driverClassName);
con = DriverManager.getConnection(url, user, password);
} catch (Exception ex) {
throw new DBAccessException("不能取得数据库连接!");
}
return con;
}
/**
* 关闭连接
* @param con
*/
public static void closeConnection(Connection con) {
try {
if (con != null && !con.isClosed()) {
con.close();
}
} catch (SQLException ex1) {
System.err.println("Could not close connection : "
+ ex1.getMessage());
}
}
/**
* 关闭结果集(ResultSet)
* @param res
*
*/
public static void closeResultSet(ResultSet res) {
try {
if (res != null) {
res.close();
res = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭PreparedStatement语句
* @param pStatement
*/
public static void closeStatement(PreparedStatement pStatement) {
try {
if (pStatement != null) {
pStatement.close();
pStatement = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
------解决方案--------------------
package com.util;
import java.io.InputStream;
import java.util.Properties;
/**
* @author zhanlang9075
* @version MyEclipse6.0.1
* @see 创建继承于属性文件Properties的Env类 2009-11-02
*/
public final class Env extends Properties {
private static final long serialVersionUID = 1L;
private static Env instance;
/**
* 公有的获取实例的方法
* @return Env 实例
*/
public static Env getInstance() {
if (instance != null) {
return instance; //以单列模式创建、获得对象实例
} else {
makeInstance();
return instance;
}
}
/**
* 创建同步的实例方法
* 保证在同一时间,只能被一人使用
*/
private static synchronized void makeInstance() {
if (instance == null) {
instance = new Env();
}
}
/**
* 私有的构造方法,确保实例的唯一性
*
*/
private Env() {
InputStream is = getClass().getResourceAsStream("/db.properties");
try {
load(is);
} catch (Exception e) {
System.err.println("错误:没有读取属性文件,请确认db.property文件是否存在。");