各位老大,菜鸟配置环境变量如下,并且安装了SQL Server 2000 JDBC驱动程序,但还是报错,求高手帮忙.环境变量设置如下:
.C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\tools.jar;C:\j2sdk1.4.1\lib\htmlconverter.jar;C:\j2sdk1.4.1\bin;并且驱动程序三个包均放在\jre\lib\ext\中,
在JCreator运行报错->Error establishing Socket;
在dos下运行报错->NoClassDefFoundError我的测试代码如下:import java.sql.*;class Mysql
{
public static void main(String[]args)throws Exception
{
Connection conn;
Statement st;
String dbURL ="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs";
String user = "sa";
String password = null;
String sql="select title_id,title from titles ";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=java.sql.DriverManager.getConnection(dbURL,user,password);
st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
System.out.println("Title_id : "+ rs.getString("title_id"));
System.out.println("Title : "+ rs.getString("title"));
}
st.close();
conn.close();
}
}
.C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\tools.jar;C:\j2sdk1.4.1\lib\htmlconverter.jar;C:\j2sdk1.4.1\bin;并且驱动程序三个包均放在\jre\lib\ext\中,
在JCreator运行报错->Error establishing Socket;
在dos下运行报错->NoClassDefFoundError我的测试代码如下:import java.sql.*;class Mysql
{
public static void main(String[]args)throws Exception
{
Connection conn;
Statement st;
String dbURL ="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs";
String user = "sa";
String password = null;
String sql="select title_id,title from titles ";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=java.sql.DriverManager.getConnection(dbURL,user,password);
st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
System.out.println("Title_id : "+ rs.getString("title_id"));
System.out.println("Title : "+ rs.getString("title"));
}
st.close();
conn.close();
}
}
应该是classpath路径的问题
只需把环境变量配置好就行了, 你可以按照我的方法来配置, 放心好了, 绝对正确, 是SUN公司推荐的配置方法噢! :) 是这样的.
安装完j2sdk以后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2):JAVA_HOME=c:j2sdk1.4.2;classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;不能少,表示当前路径)path= %JAVA_HOME%\bin; (系统里已经有了path变量,只需要在path最前面加上去即可)
然后可以写一个简单的java程序来测试J2SDK是否已安装成功:public class Myjava{public static void main(String args[]){System.out.println("试试看,装好了吗?.");}}将上面的这段程序保存为文件名为Myjava.java的文件。然后打开命令提示符窗口,cd到你的Myjava.java所在目录,然后键入下面的命令javac Myjava.javajava Myjava此时如果看到结果的话表示安装成功,出错则仔细检查一下你的配置情况。
一般的java代码应该这样来连接数据库: (共四步, 详见下面例子中的注释部分)
(这里是个例子, 很简单的, 你可以好好分析一下)
import java.sql.*;
public class student {
public static void main(String[] arguments) {
String data = "jdbc:odbc:教学管理系统";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //注册驱动
Connection conn = DriverManager.getConnection(
data, "sa", "19840528"); //建立连接
Statement st = conn.createStatement(); //创建查询对象
ResultSet rec = st.executeQuery( //执行查询, 返回结果
"SELECT * " +
"FROM Student " +
"WHERE " +
"sage<=40 " +
"ORDER BY sage");
System.out.println("sno\tsname\tssex\tsage\tsdept");
while(rec.next()) {
System.out.println(rec.getString(1) +"\t"
+ rec.getString(2) + "\t"
+ rec.getString(3) + "\t"
+ rec.getString(4) + "\t"
+ rec.getString(5));
}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
}
}自己动手试试吧! 要是还有什么问题的话, 可与我email联系[email protected]
具体怎么写?
我的操作系统是XP的
如果配置数据源,NO suitable driver
如果不配置:Error establishing socket