各位老大,菜鸟配置环境变量如下,并且安装了SQL Server 2000 JDBC驱动程序,但还是报ClassNotFoundException,求高手帮忙.
.;F:\JAVA软件\新建文件夹\lib\tools.jar;
F:\JAVA软件\新建文件夹\lib\dt.jar;
F:\JAVA软件\新建文件夹\lib\htmlconverter.jar;
F:\JAVA软件\新建文件夹\bin;
F:\JAVA软件\新建文件夹\bin\msbas.jar;
F:\JAVA软件\新建文件夹\bin\msutil.jar;
F:\JAVA软件\新建文件夹\bin\mssqlserver.jar;我的测试代码如下: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();
}
}
.;F:\JAVA软件\新建文件夹\lib\tools.jar;
F:\JAVA软件\新建文件夹\lib\dt.jar;
F:\JAVA软件\新建文件夹\lib\htmlconverter.jar;
F:\JAVA软件\新建文件夹\bin;
F:\JAVA软件\新建文件夹\bin\msbas.jar;
F:\JAVA软件\新建文件夹\bin\msutil.jar;
F:\JAVA软件\新建文件夹\bin\mssqlserver.jar;我的测试代码如下: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();
}
}
解决方案 »
- 谁来帮我下,数据库插入数据问题
- 如何判断java运行时有多少个jframe??
- 有关java.util包里安全问题的困惑
- 新手求教:如何实现类似mdi窗口的java程序??
- 如果文件里既有图片又有文字,怎么把它读到数据库里,又把它从数据库里拿出来显示呢?有相应的源代码吗
- 下一步该做什么?
- 哪位大侠能给在下发个jspSmartUploada啊?
- 如何实现在Application中播放音乐(j2sdk1.4.2中)??
- 用Java处理数据量较大的文件
- 各位在java版的朋友们我在这里做一个关于年龄的调查
- 请教一个示例,如何读取一个文本文件的每一行,将一行内容进行处理,处理后将结果写在这个文件的末尾,注意是在同一行啊,不是文件的末尾
- how to use tables ?
如 D:\mylib
如果你的数据库为命名实例的话,端口不是默认的1433,
你可以通过Sql Server 服务器网络工具中的tcp/ip属性查到相应的端口号例如:我装的SqlServer的服务器为XIAOHUASZ\XIAOHUASZ
则:
String url="jdbc:microsoft:sqlserver://XIAOHUASZ\\XIAOHUASZ;DatabaseName=XHBookShop";
或
String url="jdbc:microsoft:sqlserver://169.254.71.244:1986;DatabaseName=XHBookShop";
String password = null;改成String password ="";
另外:以sa的身份你手动登陆下数据库,看能不能进去,如果手动都登陆不进去,那说明你sqlserver有问题!
127.0.0.1不是代表本机,那是代表哪个机子?表示本机的方法:
1:本机机器名
2:本机ip
3:loacalhost
4:127.0.0.1
以上方法均可以,个人比较喜好第三种方法
应该是localhost
{
public static void main(String[]args)throws Exception
{
Connection conn;
Statement st;
String dbURL ="jdbc:odbc:sqldsn";//sqldsn我的数据源名称
String user = "sa";
String password = "";
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();
}
}还是不行,数据库连接没有问题,数据源也经过连接测试
如果配置数据源,NO suitable driver
如果不配置:Error establishing socket
1.建议大sql 2000 的sp3 或 sp4 补丁
2.用jdbc-odbc桥连接数据库,比较简单,只需配置数据源。偶前几天刚配好
3.多用csdn搜索相关问题,lots of FAQ