连接sql server 2000
报错 请教一下 代码如下
try
{
Class.forName("com.Microsoft.jdbc.sqlserver.SQLServerDriver");
ct = DriverManager.getConnection
("jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName = master");
ps = ct.prepareStatement("select * from emp");
rs = ps.executeQuery();
while(rs.next())
{
String name = rs.getString(2);
float f = rs.getFloat(6);
int i = rs.getInt(8);
System.out.println(name+" "+f+" "+i);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try {
rs.close();
ps.close();
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.jdbctoodbc.Test3.main(Test3.java:19)
Exception in thread "main" java.lang.NullPointerException
at com.jdbctoodbc.Test3.main(Test3.java:40)
就是颜色字体那一行
是哪里写错了吗?谢谢
报错 请教一下 代码如下
try
{
Class.forName("com.Microsoft.jdbc.sqlserver.SQLServerDriver");
ct = DriverManager.getConnection
("jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName = master");
ps = ct.prepareStatement("select * from emp");
rs = ps.executeQuery();
while(rs.next())
{
String name = rs.getString(2);
float f = rs.getFloat(6);
int i = rs.getInt(8);
System.out.println(name+" "+f+" "+i);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try {
rs.close();
ps.close();
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.jdbctoodbc.Test3.main(Test3.java:19)
Exception in thread "main" java.lang.NullPointerException
at com.jdbctoodbc.Test3.main(Test3.java:40)
就是颜色字体那一行
是哪里写错了吗?谢谢
驱动类没有找到。
1、jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName = master,这个地方不晓得要不要区分大小写,我一般写成DatabaseName,不过问题应该不在这里
2、也就是引入驱动的问题,到下面的链接里下载JDBC所需要的三个文件,仔细看看该资源的“软件说明”
http://download.csdn.net/source/2354880
把SQL Server2000 jar 包拷贝放到工程 WEB-INF/lib 文件夹中。
还有一点细节,记得要在Tomcat或者Weblogic服务器中重新部署一下项目。
这个不是明明写了的
报错是红色的地方 我数据库没密码 jar包都引入了 这个绝对没问题 求教了 我比较菜……谢谢大家java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master"); ps = ct.prepareStatement("select * from emp");
rs = ps.executeQuery();
while(rs.next())
{
String name = rs.getString(2);
float f = rs.getFloat(6);
int i = rs.getInt(8);
System.out.println(name+" "+f+" "+i);
}
}
驱动类没有找到。
Microsoft的M应该小写!
ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master");
楼主写了URL,但没有数据库登陆的用户名和密码啊,如果你的SQL Server登陆用户名为sa,密码也为sa的话,在后面添加
ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master","sa","sa");
databaseName = master 应该改成databaseName=master 就是等号两边不能有空格
谢谢大家的帮助 结贴散分了~~