十分简单的问题,成功立即结帐! 应该没错啊驱动程序是不是用在sqlserver的,注意版本吧也许是其他原因把你的程序贴出来啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序是没有问题的,我也贴出来吧,是明显的ClassNotFoundException错误,在Class.forName这里,应该是驱动程序的问题...import java.sql.*;public class sqltest{ public static void main(String[] args){ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url,user,password); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM TestForJava"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ System.out.println("Your frist field is " + rs.getString("description")); } rs.close(); stmt.close(); conn.close(); }} 把你下载的3个jar包都放到classpath里面去 放到jdk的lib目录下,就可以了 在发布目录的WEB-INF\lib即可,不用再ext 都没有效啊...环境变量应该怎么写?C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar这是安装JDK后设的,正常,但安装JDBC后怎么设?觉得放在C:\JDK\jre\lib\ext下就可以的吧? 放到lib下面就可以了,重起Tomcat就可以找到这几个包。 C:\JDK\jre\lib\ext放在这个下面按理说就一定能行的,现在不行,你需要看看你的classpath里面有没有一个.这个.代表了安装jdk的目录 为保险起见1、classpath里面加入当前目录和你的jdbc3个jar文件(不是放jar文件的目录)2、可以放到jre\lib\ext目录里你再试试 没用,还是没用,还是ClassNotFoundException用不用打什么补丁之类的啊,一点办法都没 呵呵,到不是大问题,可是只在这里谈没有意义你身边有没有了解的,让他们帮你看看如果你的程序在dos下运行配置好了classpath要重新进入 不知道你用的是哪个包,查找,看有没有mssqlserver.jar这个文件,有的话把路径设置在classpath中,没有的话下载,并设置classpath 将SqlServer的三个包msbase.jar,mssqlserver.jar,msutil.jar拷贝到$tomcat\common\lib目录下就行了($tomcat为Tomcat的安装目录)写个测试页面<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 将sqlserver的三个包放到lib目录下就可以了 把你的三个jar文件的路径加到classpath里就可以了, 不要用微软那个啦,干吗不用sun提供jdbc-odbc桥呢给你个例子:import java.sql.*;public class Testsql1{ public static void main(String[] arg) { //*******************************************//以下是操作数据 //库必须的代码 Connection conn=null; ResultSet rs=null; Statement stmt=null; String strTmpUser=""; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdbc-odbc桥 String url="jdbc:odbc:yourdatasourceName"; conn=DriverManager.getConnection(url,"",""); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); /**************************************/ String SQL="SELECT * FROM 书库表"; rs=stmt.executeQuery(SQL); //操作数据库 while(rs.next()) { strTmpUser=rs.getString("书号");//书号,书名等为数据 // 库中的列名 System.out.print(" "+strTmpUser); strTmpUser=rs.getString("书名"); System.out.print(" "+strTmpUser); strTmpUser=rs.getString("作者"); System.out.print(" "+strTmpUser); strTmpUser=rs.getString("体裁"); System.out.print(" "+strTmpUser); strTmpUser=rs.getString("价格"); System.out.println(" "+strTmpUser); } //#############//关闭数据库 rs.close(); stmt.close(); conn.close(); //#############// }catch(Exception e){e.printStackTrace();System.out.println("shit");} } } 一段问题代码,请求仙人指点下 TripleDES 两种加密方式的不同 LOG4J加载配置文件出错,请问何解?谢谢,在线等待 请教 哪可下到jdk API的源码? 大家看置顶的帖子,强烈谴责 YuLimin 这样的以权谋私的行为,要求撤去斑竹身份!!!!!!!!!! Connection 是一个接口,生成的对象的方法没有实现,怎么可以用createStatement方法? 深圳的java程序员和喜欢java的朋友请指教 请教:怎样给树的不同节点加上浮动的提示信息? 怎样过滤掉字符串中的空格? 那位高人知道如何用java显示HTML吗? 用两个循环打印100以内的质数
public class sqltest{
public static void main(String[] args){
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM TestForJava";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("Your frist field is " + rs.getString("description"));
}
rs.close();
stmt.close();
conn.close();
}
}
C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar
这是安装JDK后设的,正常,但安装JDBC后怎么设?觉得放在C:\JDK\jre\lib\ext下就可以的吧?
放在这个下面按理说就一定能行的,现在不行,你需要看看你的classpath里面有没有一个.
这个.代表了安装jdk的目录
1、classpath里面加入当前目录和你的jdbc3个jar文件(不是放jar文件的目录)
2、可以放到jre\lib\ext目录里
你再试试
你身边有没有了解的,让他们帮你看看
如果你的程序在dos下运行配置好了classpath要重新进入
拷贝到$tomcat\common\lib目录下就行了($tomcat为Tomcat的安装目录)
写个测试页面
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
给你个例子:import java.sql.*;public class Testsql1{
public static void main(String[] arg)
{
//*******************************************//以下是操作数据
//库必须的代码
Connection conn=null;
ResultSet rs=null;
Statement stmt=null;
String strTmpUser="";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdbc-odbc桥
String url="jdbc:odbc:yourdatasourceName";
conn=DriverManager.getConnection(url,"","");
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
/**************************************/
String SQL="SELECT * FROM 书库表";
rs=stmt.executeQuery(SQL); //操作数据库
while(rs.next())
{
strTmpUser=rs.getString("书号");//书号,书名等为数据
// 库中的列名
System.out.print(" "+strTmpUser);
strTmpUser=rs.getString("书名");
System.out.print(" "+strTmpUser);
strTmpUser=rs.getString("作者");
System.out.print(" "+strTmpUser);
strTmpUser=rs.getString("体裁");
System.out.print(" "+strTmpUser);
strTmpUser=rs.getString("价格");
System.out.println(" "+strTmpUser);
}
//#############//关闭数据库
rs.close();
stmt.close();
conn.close();
//#############// }catch(Exception e){e.printStackTrace();System.out.println("shit");}
}
}