问题描述
/**jdbc方式操作数据库**/packagecom.test2;importjava.sql.*;publicclassTest3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//PreparedStatement[火箭车]//定义所需要的对象PreparedStatementps=null;Connectionct=null;ResultSetrs=null;try{//初始化我们的对象//1.加载驱动Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDirver");//2.得到链接ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=heros","sa","sa");//3.创建火箭车ps=ct.prepareStatement("select*fromheros");//4.执行【如果是增加,删除,修改,使用executeUpdate,如果是查询则用executeQuery】rs=ps.executeQuery();//循环的取出,显示英雄的姓名,绰号,籍贯while(rs.next()){System.out.println(rs.getString(2)+""+rs.getString(3)+""+rs.getString(4));}}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}finally{try{if(ps!=null){ps.close();}elseif(ct!=null){ct.close();}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}
解决方案
解决方案二:
你想干嘛/?
解决方案三:
java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDirveratjava.net.URLClassLoader$1.run(URLClassLoader.java:366)atjava.net.URLClassLoader$1.run(URLClassLoader.java:355)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:354)atjava.lang.ClassLoader.loadClass(ClassLoader.java:425)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)atjava.lang.ClassLoader.loadClass(ClassLoader.java:358)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(Class.java:191)atcom.test2.Test3.main(Test3.java:21)这是程序所报的错误,刚刚误操作忘贴上去了,为什么在Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDirver");报错
解决方案四:
引用2楼u013457276的回复:
java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDirveratjava.net.URLClassLoader$1.run(URLClassLoader.java:366)atjava.net.URLClassLoader$1.run(URLClassLoader.java:355)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:354)atjava.lang.ClassLoader.loadClass(ClassLoader.java:425)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)atjava.lang.ClassLoader.loadClass(ClassLoader.java:358)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(Class.java:191)atcom.test2.Test3.main(Test3.java:21)这是程序所报的错误,刚刚误操作忘贴上去了,为什么在Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDirver");报错
加载驱动的时候失败啊!就是你的驱动包没有找到!类加载器在加载的时候没有找到com.microsoft.jdbc.sqlserver.SQLServerDirver这个类!驱动包的问题。
解决方案五:
驱动包没有放到合适的位置,确保你的数据库连接驱动包放在你所使用的JDK中合适的位置就没有问题了。