主题:求救:搞了一个星期的JDBC数据库连接,高手救命啊.
[em7]好了,说症状吧.不浪费大家的时间:
环境: Windows xp + JDK1.5 + Tomcat6.0 + EditPlus + sql server2000
我是上个星期开始看数据库方面的开发的.书是用sql server2000所以我也用了.
首先:
装好SQL,装的时候选择用"网络登录的ID和windows什么什么验证"之类的.
配置好JDBC数据源.这里有点奇怪的是:
[em18]有一步选择你想想要连接的服务器: 一般是选择localhost但我的SQL服务器是叫做:TIGERCAT,填localhost时下一步说无法连接到.填TIGERCAT就可以连接了.
其次:
下载了msbase.jar,.,msutil.jar..mssqlserver.jar 并放在tomcat的lib目录下.
好了.大概前面工作就是这样了.[em18]
开始写代码连接数据库了.
(1) 用JDBC-ODBC桥接方式 连接,没有问题.
(2) 就是这个:直接用JDBC连接.连了我一个星期.我头都暴了.在网上找了好多.也去图书馆找了很多书.但就是不成功.
我发一段代码给大家吧.
[em18]
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
out.println( "加载驱动成功");
}
catch(ClassNotFoundException e)
{
out.print("类找不到!");
}
try
{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa", " ");
sql = con.createStatement();
out.println( "连接成功了" );
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
</BODY>
</HTML>
前面的Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是没有问题的.
问题出在下面connection那.
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa", " ");
我的计算机登录用户名是w. 那localhost:1433要不要改成:w:1433????
还有就是ID是"sa"吗,默认情况下.密码是空吗? " "
就是这个URL地址搞得我很头晕啊.
不弄好又不爽.
大家看到哪里错了.
帮个忙,感激不尽.
[em7]
环境: Windows xp + JDK1.5 + Tomcat6.0 + EditPlus + sql server2000
我是上个星期开始看数据库方面的开发的.书是用sql server2000所以我也用了.
首先:
装好SQL,装的时候选择用"网络登录的ID和windows什么什么验证"之类的.
配置好JDBC数据源.这里有点奇怪的是:
[em18]有一步选择你想想要连接的服务器: 一般是选择localhost但我的SQL服务器是叫做:TIGERCAT,填localhost时下一步说无法连接到.填TIGERCAT就可以连接了.
其次:
下载了msbase.jar,.,msutil.jar..mssqlserver.jar 并放在tomcat的lib目录下.
好了.大概前面工作就是这样了.[em18]
开始写代码连接数据库了.
(1) 用JDBC-ODBC桥接方式 连接,没有问题.
(2) 就是这个:直接用JDBC连接.连了我一个星期.我头都暴了.在网上找了好多.也去图书馆找了很多书.但就是不成功.
我发一段代码给大家吧.
[em18]
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
out.println( "加载驱动成功");
}
catch(ClassNotFoundException e)
{
out.print("类找不到!");
}
try
{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa", " ");
sql = con.createStatement();
out.println( "连接成功了" );
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
</BODY>
</HTML>
前面的Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是没有问题的.
问题出在下面connection那.
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa", " ");
我的计算机登录用户名是w. 那localhost:1433要不要改成:w:1433????
还有就是ID是"sa"吗,默认情况下.密码是空吗? " "
就是这个URL地址搞得我很头晕啊.
不弄好又不爽.
大家看到哪里错了.
帮个忙,感激不尽.
[em7]