
java报错问题求大神解决!
packagecom.pro_stu;importjava.sql.*;publicclasstest_jdbc{publicstaticvoidmain(String[...
package com.pro_stu;import java.sql.*;
public class test_jdbc {
public static void main(String[] args) {
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try {
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");
//2.得到连接
ct=DriverManager.getConnection("jdbc:microsoft:sqlserfer://127.0.0.1:1433;databaseName=java_test");
ps=ct.prepareStatement("select * from stu");
rs=ps.executeQuery();
//循环取出
while(rs.next())
{
String nu=rs.getString(1);
String name=rs.getString(2);
String sex=rs.getString(3);
String age=rs.getString(4);
String step=rs.getString(5);
String home=rs.getString(6);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注:三个jar包引入了
报错信息:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLserverDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.pro_stu.test_jdbc.main(test_jdbc.java:30) 展开
public class test_jdbc {
public static void main(String[] args) {
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try {
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");
//2.得到连接
ct=DriverManager.getConnection("jdbc:microsoft:sqlserfer://127.0.0.1:1433;databaseName=java_test");
ps=ct.prepareStatement("select * from stu");
rs=ps.executeQuery();
//循环取出
while(rs.next())
{
String nu=rs.getString(1);
String name=rs.getString(2);
String sex=rs.getString(3);
String age=rs.getString(4);
String step=rs.getString(5);
String home=rs.getString(6);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注:三个jar包引入了
报错信息:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLserverDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.pro_stu.test_jdbc.main(test_jdbc.java:30) 展开
4个回答
展开全部
你在获得数据库哪里搞错了!!!!!!!!
还有你把sqlserver打成了sqlserfer
//JDBC2000驱动-------仔细看与下面有小不同-----------Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;user=sa;password=sa;database=pubs");
//JDBC2005驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;user=sa;password=sa;database=pubs");
还不清楚这里有个案例
import java.sql.*;public class DBOpr {
public static void main(String[] args) {
//数据库驱动
String dbdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//访问数据库的链接字符串
String url="jdbc:sqlserver://localhost:1433;DatabaseName=pubs";
//数据库登录用户名
String us="sa";
//数据库登录密码
String pw="";
try {
//1动态加载数据库的驱动程序
Class.forName(dbdriver);
//2获得数据链接
Connection conn=DriverManager.getConnection(url, us, pw);
//3创建一个发布sQL语句的对象
Statement sta=conn.createStatement();
//4执行SQL语句
ResultSet rs= sta.executeQuery("select * from jobs");
//5处理结果集
while(rs.next()){
String jobId=rs.getString("job_id");
String jobDesc=rs.getString("job_desc");
int minLvl=rs.getInt("min_lvl");
int maxLvl=rs.getInt("max_lvl");
System.out.println(jobId+"\t"+jobDesc+"\t"+minLvl+"\t"+maxLvl);
}
//6释放数据库对象资源
rs.close();
sta.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
还有你把sqlserver打成了sqlserfer
//JDBC2000驱动-------仔细看与下面有小不同-----------Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;user=sa;password=sa;database=pubs");
//JDBC2005驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;user=sa;password=sa;database=pubs");
还不清楚这里有个案例
import java.sql.*;public class DBOpr {
public static void main(String[] args) {
//数据库驱动
String dbdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//访问数据库的链接字符串
String url="jdbc:sqlserver://localhost:1433;DatabaseName=pubs";
//数据库登录用户名
String us="sa";
//数据库登录密码
String pw="";
try {
//1动态加载数据库的驱动程序
Class.forName(dbdriver);
//2获得数据链接
Connection conn=DriverManager.getConnection(url, us, pw);
//3创建一个发布sQL语句的对象
Statement sta=conn.createStatement();
//4执行SQL语句
ResultSet rs= sta.executeQuery("select * from jobs");
//5处理结果集
while(rs.next()){
String jobId=rs.getString("job_id");
String jobDesc=rs.getString("job_desc");
int minLvl=rs.getInt("min_lvl");
int maxLvl=rs.getInt("max_lvl");
System.out.println(jobId+"\t"+jobDesc+"\t"+minLvl+"\t"+maxLvl);
}
//6释放数据库对象资源
rs.close();
sta.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
追问
你说的书写错误,我都改正了。
我用的是sqlserver2005。2000要引入三个jar包,请问2005就引sqljdbc.jar这一个包吗?
继续报错:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
追答
sqlserver2005只导入sqljdbc这个包
你看我给你的哪里
你在获得数据库连接哪里搞错了
对照我给你的案例看
展开全部
加载驱动那里出错。是你写的Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");里面的"com.microsoft.jdbc.sqlserver.SQLserverDriver"有错误。仔细看看吧。
更多追问追答
追问
求详解,我实在是找不出来啊,大神
追答
我也不太记得驱动是怎么写的啦。你百度上找找吧,现在懒,不想动的。。所以你得自己去找。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个错误应该很好解决,就是找不到类文件,你先在class.forname那儿打一下断点,如果在那儿报错,检查一下你的jar包放置位置。再说了java狠少有用sqlserver的。
追问
java和哪个数据库用的多啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-10
展开全部
在线求答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询