有关java和sql 2000连接的问题 你得先下载一个sqlserver的驱动,最好搜索一下,以前这样的贴子很多的,祝你成功! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载JDBC驱动程序。安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到TOMCAT 4.1下common\lib文件夹中。用jsp测试。<%@ 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=mydb"; //mydb为你的数据库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 tongxue"; //你的数据库中的表 ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 谢谢楼上的各位的解答,那就是说我必须还要下载一个服务,类似于tomcat或者是resin的东西了? 这个是通过jsp来测试连接是否成功,那又没有直接用java来测试的呢? 可以写个小程序来测试。测试前要保证Classpath要指向Sql2000的JDBC驱动程序。或者采用JDBC-ODBC桥也可以//:SqlserverTest.javaimport java.sql.*;public class SqlserverTest { public static void main(String[] args){ String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=CheDui"; //String dbUrl="jdbc:microsoft:sqlserver://server1:1433;user=sa;password=mdzly109"; //String dbUrl = "jdbc:odbc:CheDui"; Connection con; Statement stmt; String user; ResultSet result=null; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ex){ ex.printStackTrace(); } try{ con = DriverManager.getConnection(dbUrl); CallableStatement cs = con.prepareCall("{call YongCheDanTJ_DW('2001-1-1','2003-1-1')}"); result=cs.executeQuery(); while (result.next()){ String id=result.getString("用车单位名称"); System.out.println(id); } cs.close(); con.close(); }catch(SQLException ex){ System.err.println("SQLException: " + ex.getMessage()); } }} 我把三个jar文件放到了classpath当中,然后将上面的程序拷贝了下来,把数据库的名称和密码修改成我这里用到的,可是不能运行:(,对了我还建立了一个odbc 一直不解,Atom跟Json该用哪个? 纯jsp 请教:知道表名,怎么在程序里用表名查询此表的字段和属性? 请问可不可以根据表结构,生成hbm.xml和持久化类? 关于spring aop的引入的问题 有个泛型的基础问题,不是很理解,求指导 我想转向JAVA,但不知从哪下手,恳请各位给个提议,免得我走弯路! 问大家一个简单的问题(关于数组的)??我们讨论讨论 用java如何调用Plsql的procedure! weblogic要重起,BEAN实例怎么保存? 请问关于EJB与JAVABEAN的关系 java和websphere如何上手?
用jsp测试。
<%@ 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=mydb";
//mydb为你的数据库
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 tongxue"; //你的数据库中的表
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
测试前要保证Classpath要指向Sql2000的JDBC驱动程序。
或者采用JDBC-ODBC桥也可以
//:SqlserverTest.java
import java.sql.*;public class SqlserverTest {
public static void main(String[] args){
String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=CheDui";
//String dbUrl="jdbc:microsoft:sqlserver://server1:1433;user=sa;password=mdzly109";
//String dbUrl = "jdbc:odbc:CheDui";
Connection con;
Statement stmt;
String user;
ResultSet result=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ex){
ex.printStackTrace();
} try{
con = DriverManager.getConnection(dbUrl);
CallableStatement cs = con.prepareCall("{call YongCheDanTJ_DW('2001-1-1','2003-1-1')}");
result=cs.executeQuery();
while (result.next()){
String id=result.getString("用车单位名称");
System.out.println(id);
}
cs.close();
con.close();
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}}