自己是新手,在jsp连接数据库的时候遇到了好多的问题。其中报了很多的错误,不过百度很好一一都能解决了,不是百度没有的只是我们没有输入合理的问法,曾经在贴吧里面看见过,有人问问题 说自己的代码错误解决不了,有位神人的回复是:你如果把百度 前10页 和google的前10都每个问题都认认真真看一遍要是还是不会 那么再来说百度没有的。现在感觉那句话说的是多么的直接,不是没有 我们遇到的问题一般前人都遇到过了,也有好心的 给出了解决的方案,只是我们 没有 找到而已。
好了,现在步入正题:sqlServer2005驱动下载地址:http://pan.baidu.com/s/13mosN 下载下来sqljdbc_1.1.1501.101_chs.exe解压在C盘 C:\Program Files下边。 然后打开解压的文件间,在环境变量classpath中配置加载sqljdbc.jar路径。 然后再myeclipse里面加载.jar驱动程序。就可以写代码了;
原文
在MyEclipse中测试
1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以
右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
编写Java代码,如下:
4、
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //连接服务器和数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn; try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
上边的这种写法有时候会报错,报错信息为:错误信息:No suitable driver found for dbUR
因此修改如下。
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动//不推荐使用下边的这种写法,我这么写会报错 错误信息:No suitable driver found for dbURL 出现这种错误直接
String dbURL;//连接服务器
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=test", "sa","000000"); //连接test数据库 用户名:sa 我的密码为:000000 if(dbConn!=null){
out.print("数据库连接成功");
}
else{
out.println("数据库连接失败!");
}
) //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:
1、因为SQL Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置
2、如果你以前用Java连接SQL Server 2000的话就要注意了:
在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动。
如果无法启动SQL Server 2005中的SQL Server(MSSQLSERVER)服务
解决方案 打开SQL Server Configuration Manager,然后再依次打开“SQL Server 2005网络配置” →“MSSQLSERVER的协议”,在右边的对话框中将“VIA”协议禁用即可。
(讲的可能会详细 看了这篇文章 替我解决了问题 再次感谢)