麻烦高手们指点,我写的一个java连接sql server2000 的jdbc连接就是不好用,我已经把sp4补丁打了,错误如下:
驱动加载失败!
No suitable driver下面是我的源代码,我用的是myeclipse6.0import java.sql.*;
public class odbcjdbc {
public static void main(String args[])
{
String url="jdbc:odbc:try";
Connection con;
String sql;
Statement stmt;
ResultSet rs;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("驱动加载失败!");
}
try{
//con=DriverManager.getConnection(url,"sa","sa");
con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://GHOST-44EF7B6C0:1433;DatabaseName=bok","sa","sa");
stmt=con.createStatement();
sql="select * from userinfo where username='张三'";
//stmt.executeUpdate(sql);
rs=stmt.executeQuery(sql);
rs.next();
System.out.println(rs.getString("username"));
System.out.println(rs.getString("userpassword"));
stmt.close();
con.close();
}
catch(SQLException e)
{
System.err.println(e.getMessage());
}
}
}请各位务必帮帮忙!在这谢了!!!
驱动加载失败!
No suitable driver下面是我的源代码,我用的是myeclipse6.0import java.sql.*;
public class odbcjdbc {
public static void main(String args[])
{
String url="jdbc:odbc:try";
Connection con;
String sql;
Statement stmt;
ResultSet rs;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("驱动加载失败!");
}
try{
//con=DriverManager.getConnection(url,"sa","sa");
con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://GHOST-44EF7B6C0:1433;DatabaseName=bok","sa","sa");
stmt=con.createStatement();
sql="select * from userinfo where username='张三'";
//stmt.executeUpdate(sql);
rs=stmt.executeQuery(sql);
rs.next();
System.out.println(rs.getString("username"));
System.out.println(rs.getString("userpassword"));
stmt.close();
con.close();
}
catch(SQLException e)
{
System.err.println(e.getMessage());
}
}
}请各位务必帮帮忙!在这谢了!!!
解决方案 »
- 关于在一个类里使用另一个类的成员变量的问题 菜鸟提问
- 问一个关于JAVA桌面应用程序与WINDOWS窗口之间文件相互拖曳的问题
- 笔试题 讨论一下
- 搞Java的前途,欢迎来讨论
- 请高手推荐一下java初学者应该看哪些书
- 一个基础问题
- 很简单的一段代码也编译不通过,郁闷?
- 欣赏一下
- 算法想出来了,接口类JLabel和JTextArea不会添加!
- JDK通过网页,在Linux中创建的文件居然是root的。???
- 请问用ObjectOutputStream和ObjectInputStream如何修改文件的部分内容?
- 高手都来指点一下吧,两个问题,如何设置Jtable中的列或行的颜色,如何把表格中所有数据保存到文件中!!!
楼主【baobaggio】截止到2008-08-03 13:53:49的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=baobaggio
好像是这个原因
这样才能更好的打到问题
我只用MySql的,貌视楼主的问题我也想看看 是那错了!
学习了~
连接JDBC的URL是不同的,看你的代码,你应该用3个Jar包,你如果用1个Jar包的话,你的URL就错了
1.有没有安装sqlserverJDBCsetup(sql2000 driver for jdbc)?
2.有没有正确安装sp4,第一步是做解压缩工作的,要找setup.bat才是正确安装。
如果不是5楼说的这个问题的话,你可以试下 桥连数据库 6.0版本 容易出现直连不上,桥连正常.
还有sp4补丁,要在安装路径下文件夹中找到 点击setup 继续安装.
select @@version可以看到数据库版本.版本到了760就是补丁已经打上了.打上SP4后版本已经是两千多了好像. 前面几个记不大清楚是8.00.吧好像.要是补丁打好了,就去找你包的原因. 有可能包没导好.
1.用SQL SERVER前需要进行配置,打开控制面板--》管理工具--》数据源,在数据源的添加里面配置,注意配置要正确,具体配置去网上搜。
2.加载驱动程序,用下面这个,不要用上面那个,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection ("jdbc:odbc:try","sa","sa");
3.这样就没有问题了,最好用这种方法,你那种方法还要在Eclipse中导入.jar文件,才可以用
学习中~~