用 myEclipse 连接数据库出错一般有好几种
1:没有导入*.jar包(mssqlserver2.jar)
2: JDBC驱动类名或数据库连接字符串写错
3:基于上面都没问题 那就要修改SQL server2005网络配置
步骤:→microsoft SQL Server2005
→配置工具
→SQL Server Configuration Manager
看到树形菜单
→SQL server2005网络配置
→MSSERVER的协议
→在MSSERVER的协议中选择TCP/IP 右击属性
在选项卡中选择IP地址
在IPAll中删除TCP 动态端口:1433 留下TCP端口中的1433
→点击确定
→重新启动SQL Server(MSSQLSERVER)服务
就ok了
可用telnet localhost 1433 测试端口打开没有……
private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=shopDB";
private static final String USER = "sa";
private static final String PASSWORD = "123456";
/**
* 打开数据库连接
*
* @return
*/
public Connection openConnection() {
try {
//加载JDBC驱动类
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//加载数据库
return manager.getConnection(URL, USER, PASSWORD);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
/**
* 关闭所有连接
*
*/
public void closeAll(ResultSet result, PreparedStatement ps, Connection conn) {
try {
//关闭结果集
if(result != null)
{
result.close();
result = null;
}
//关闭命令对象
if(ps != null)
{
ps.close();
ps = null;
}
//关闭连接对象
if(conn != null)
{
conn.close();
conn = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 测试类
* @param args
*/
public static void main(String[] args)
{
BaseDAO base = new BaseDAO();
if(base.openConnection() != null)
{
System.out.println("连接成功!");
}
}