还是jdbc连sql200问题,求教 j2ee原来是有报错的,现在只是常时间等待 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看你使用 企业管理器 能不能连上 SQL SERVER!如果可以,把 localhost 改成 127.0.0.1 试试!!最好多写些调试语句! 可以的,并且使用jdbc-odbc方式也可以连上sql,改为127.0.0.1无效。 本机配置运行下面java程序时:出现::java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver错误、classpath 应该没有问题,运行javap com.microsoft.jdbc.sqlserver.SQLServerDriver时没有提示没有找到类。import java.sql.*;public class SQLTest{ public static void main(String[] args){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs"; String user = "sa"; String password = "123456"; Connection conn = DriverManager.getConnection(url,user,password); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM jobs"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ System.out.println("Your frist field is " + rs.getString("job_id")); } rs.close(); stmt.close(); conn.close(); } catch(Exception e){ System.err.println(e); }}} 本机配置运行下面java程序时:出现::java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver错误、------------------------------------------------------------------很明显,你加载mssql driver错误。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:odbc名字"); state=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); <%-- testsqlserver.jsp --%><%@ page contentType="text/html;charset=gb2312" %><%@ page import="java.sql.*" %><html><body><table border="1"><% String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; String user = "sa"; String password = "password"; Class.forName(driver); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); String sql = "select * from stores"; ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount();%> <tr><% for (int i = 0; i < numberOfColumns; i++) {%> <th><%= rsmd.getColumnName(i + 1) %></th><% }%> </tr><% while (rs.next()) {%> <tr><% for (int i = 0; i < numberOfColumns; i++) {%> <td><%=rs.getString(i + 1)%></td><% }%> </tr><% }%></table><% rs.close(); stmt.close(); conn.close();%></body></html> 你把三个*.jar文件考到%javahome%\jre\lib\ext下试试 我已经考了。把三个*.jar文件考到%javahome%\jre\lib\ext和 设置classpath应该用一种,就可以了 哦,copy到%j2ee_home%\lib\ext里面试试 getString ()里面直接写字段名,试试 肯定是驱动类库没有加载成功。驱动包放在那些目录下也许没有被加载,最好是直接放在启动脚本中设定的CLASSPATH中。一般启动脚本运行时都会打印出来CLASSPATH 你是不是装了其他数据库如:Oracle等,你的保证你的classpath里的sqlserver驱动在前面 没有安装其他数据库。三个jar也考到j2ee相应目录下试了 不好意思是copy到%java_home%\jre\lib\ext里面试试 spring 加载文件失败,java.io.FileNotFoundException java 多线程问题 spring怎么直接注入一个实例而且不必为这个实例定义这个bean 一个字符串操作面试题,兴趣的帮我看一下 最近要学习VoiceXML,谁有学习这方面的经验,分享下! java算法题 eclipse找不到WEB项目选项··如何解决··等待ing 如何用STRUTS+JSP做个计算器? Struts1上传问题,请求大家帮忙 招聘(真实可靠) 急急急…… 在bes5.0.2发布war包的时候提示下面的错误 求教关于struts的html tag的使用问题
如果可以,
把 localhost 改成 127.0.0.1 试试!!
最好多写些调试语句!
错误、
classpath 应该没有问题,运行javap com.microsoft.jdbc.sqlserver.SQLServerDriver时没有提示没有找到类。import java.sql.*;public class SQLTest{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs";
String user = "sa";
String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM jobs";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("Your frist field is " + rs.getString("job_id"));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
System.err.println(e);
}
}
}
错误、
------------------------------------------------------------------
很明显,你加载mssql driver错误。
conn=DriverManager.getConnection("jdbc:odbc:odbc名字");
state=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<table border="1">
<%
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user = "sa";
String password = "password";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sql = "select * from stores";
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
%>
<tr>
<%
for (int i = 0; i < numberOfColumns; i++)
{
%>
<th><%= rsmd.getColumnName(i + 1) %></th>
<%
}
%>
</tr>
<%
while (rs.next())
{
%>
<tr>
<%
for (int i = 0; i < numberOfColumns; i++)
{
%>
<td><%=rs.getString(i + 1)%></td>
<%
}
%>
</tr>
<%
}
%>
</table>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
驱动包放在那些目录下也许没有被加载,最好是直接放在启动脚本中设定的CLASSPATH中。一般启动脚本运行时都会打印出来CLASSPATH