日期:2014-05-18  浏览次数:20748 次

java连sql server2000的问题
我用ecplise3.2+MyEcplise5做了一个普通项目。
项目里只有一个java类,代码为:
import   java.sql.*;
public   class   connection   {

        public   static   void   main(String[]   args)   {
try
{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
Connection   con   =   DriverManager.getConnection                              
                  ( "jdbc:microsoft:sqlserver://localhost:1433;
                  DatabaseName=test ", "sa ", "sa ");
Statement   stat   =   con.createStatement();
String   sql   = "insert   into   test   values   (2, 'aa ',1) ";
int   rs   =   stat.executeUpdate(sql);

}  
catch(ClassNotFoundException   e)  
{  
e.printStackTrace();  
}
catch(SQLException   ex){
ex.printStackTrace();
}

}

}

向数据库表里添加了一条纪录。

我开始的环境变量设置为:
JAVA_HOME=C:\j2sdk1.4.2;
path=%JAVA_HOME%\bin;
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;


我的三个驱动包放在C:\sqllib下。请问现在我该怎么设置CLASSPATH才能向数据库插入数据。

------解决方案--------------------
import java.sql.*;
public Test{

Test(){}
public static void main(String[]args){
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
Connection con=DriverManager.getConnectio( "jdbc:odbc:test ");
Statement rs=con.createStatement();
rs.executeUpdate( "insert into test values( ' "+zhangsan+ " ', ' "+password+ " ') ");

}catch(Exception ce){
System.out.pritln(ce.toString())
}
}
}
我虽然不是用纯java连接的但是着和纯java连接是查不多的呀
------解决方案--------------------
就添加C:\sqllib\XXXX.jar;就行吧
楼主干嘛不把驱动放在你目录的lib里