程序如下:
import java.sql.*;
class CourseAppl{
private Connection con;
private String url;
private String serverName;
private String portNumber;
private String databaseName;
private String userName;
private String password;
private String sql;
CourseAppl(){
url="jdbc:microsoft:sqlserver://";
serverName="webmaster";
portNumber="1433";
databaseName="friends";
userName="sa";
password="";
}
private String getConnectionUrl(){
return url+serverName+":"
+portNumber+";databaseName="+databaseName+";";
}
private Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//建立连接
con=DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null){
System.out.println ("数据库连接成功!");
}
}catch(Exception e){
e.printStackTrace();
System.out.println ("getConnection()内的错误跟踪:"+e.getMessage());
}
return con;
}
// public void display(){
// try{
// con=getConnection();
// PreparedStatement pstmt=con.prepareStatement(
// "update friends set salary=? where name like ?");
// pstmt.setInt(1,9000);
// pstmt.setString(2,"张三");
// pstmt.executeUpdate();
// System.out.println ("记录已经更新");
// Statement s=con.createStatement();
// String sql="select * from friends";
// ResultSet rs=s.executeQuery(sql);
// while(rs.next()){
// System.out.println ("");
// System.out.print(rs.getInt(1)+" ");
// System.out.println (rs.getInt(5)+" ");
//
// }
//
// }catch(SQLException ce){
// System.out.println (ce);
// }
// }
public static void main(String args[]){
CourseAppl retObj=new CourseAppl();
//retObj.display();
}
}
错误提示:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at CourseAppl.getConnection(CourseAppl.java:25)
at CourseAppl.display(CourseAppl.java:40)
at CourseAppl.main(CourseAppl.java:63)
getConnection()内的错误跟踪:com.microsoft.jdbc.sqlserver.SQLServerDriver
Exception in thread "main" java.lang.NullPointerException
at CourseAppl.display(CourseAppl.java:41)
at CourseAppl.main(CourseAppl.java:63)
[此贴子已经被作者于2007-3-22 19:50:42编辑过]
----------------解决方案--------------------------------------------------------
驱动驱动。
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
----------------解决方案--------------------------------------------------------
这要怎么解决 啊 ?是下载sql sever jdbc 驱动吗?
[此贴子已经被作者于2007-3-22 20:19:41编辑过]
----------------解决方案--------------------------------------------------------
下载SQLSERVER的驱动
怎么下载呢?baidu一下就可以了,
----------------解决方案--------------------------------------------------------
其实直接用odbc就可以,在控制面板里面配置一下数据源就行。
----------------解决方案--------------------------------------------------------
sql需要装sp4的补丁才可以!!
----------------解决方案--------------------------------------------------------
我已经下载 ,解压安装了sqljdbc_1.0.809.102_chs.exe ,怎么还是那样啊?安装 放在某个特定路径?请前辈们详细指点。
sql需要装sp4的补丁早安装了,我其他的程序可以连接数据库,运行。
我知道用odbc可以,如果不用jdbc解决这个问题,那岂不永远都不会用jdbc?
----------------解决方案--------------------------------------------------------
将你安装jdbc的3个jar包加到ClassPath里就行了.
----------------解决方案--------------------------------------------------------
我安装的 sqljdbc_1.0.809.102_chs.exe 从微软 网站下载的,是sql server 2005的驱动,只有一个jar
加到 ClassPath 里怎么加啊? 我是菜鸟,请详细指点。谢谢
----------------解决方案--------------------------------------------------------
我安装的 sqljdbc_1.0.809.102_chs.exe 从微软 网站下载的,是sql server 2005的驱动,只有一个jar
加到 ClassPath 里怎么加啊? 我是菜鸟,请详细指点。谢谢
只有一个你就把那个JAR文件加到你的classpath里面去
如果你是用IDE的话,你可以导入到你的工程的lib里面去
如果你不是用IDE的话,就在我的电脑,高级,环境变量里面给classpath这个属性加上JAR的全路径
----------------解决方案--------------------------------------------------------