java与sqlserver2000问题
public class p
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft://localhost:1433;DatabaseName=student";
String user="sa";
String password="sa";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
提示错误:
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 p.main(p.java:14)
请问个位高手这是怎么回事,怎么解决?sqlserver应该怎么配置,包括数据源等等。
谢谢,请各位高手写的详细些,不要随便复制……
谢谢
怎么导入JAR包,我是用Jcreater写的 展开
问题一:
com.microsoft.jdbc.sqlserver.SQLServerDriver
看到没?绝对是没到导入包!
去下载个包
com.microsoft.jdbc.sqlserver.SQLServerDriver
问题二:
//连接数据库程序包
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
connection = DriverManager.getConnection
//这里我要强调,数据库参数的格式localhost:1603是本地连接数据库IP,tool是本地连接数据库默认用户名,密码123
("jdbc:microsoft:sqlserver://localhost:1603;test","tool","123");
关于驱动包的导入 WEB-INF/lib,放这了(建立WED工程!)
关于数据源!导入驱动包就行了。
要是不行就:开始 程序 管理工具 数据源(ODBC)用户DSN 添加 选择SQL SERVER
名称(你想添加的数据源名)描述不管 服务器(SQL SERVER 服务器名 )
下一步 下一步 (更改默认数据库,自己设置) 下一步 完成 测试
第一: 驱动包 你引了没有?
第二 : Driver 是这样写的
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=Tyqy","sa","");
localhost:1433;databaseName=Tyqy","sa","" 部分 是你个人数据库的参数,不要按我的写
----------------------
看起来像是你的JDBC驱动没有找到的问题。不过我想你应该导入包了吧。
将String url="jdbc:microsoft://localhost:1433;DatabaseName=student";
改成这样试试
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
----------------
参考
http://hi.baidu.com/javagarden/blog/item/83d011a49d9f64ff9152ee04.html
从com.microsoft.jdbc.sqlserver.SQLServerDriver看出你应该是用的JDBC驱动是3个JAR包的
如果已经导入了包,那么你的URL配置是错的
改为jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student才对
如果你用的是JDBC3.0的新驱动
那么Class.forName应该为com.microsoft.sqlserver.jdbc.SQLServerDriver
URL应该为jdbc:sqlserver://localhost:1433;DatabaseName=student