我用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里