forodo
جمعه 30 آبان 1393, 21:30 عصر
سلام
من با کدهای زیر می خوام یه مقداری رو از بانک بگیرم و نشون بدم ولی ارور میده.
NetBeans IDE 8.0.1
SQL Server 2014
تا اونجایی که فهمیدم از NetBeans 6 به بعد نیازی نیست که فایل jarای به برنامه اضافه کنیم.
اون Class.forNmae نمی دونم چیه.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver:.;user=sa;password=***;database=Jav aTest");
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "select * from tblJavaTest";
ResultSet rs = sta.executeQuery(Sql);
while (rs.next()) {
JOptionPane.showMessageDialog(null, rs.getString("Name"));
}
} catch (Exception e) {
e.printStackTrace();
}
اروره زیر رو می ده:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java: 372)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at NewJFrame.jButton1ActionPerformed(NewJFrame.java:7 0)
at NewJFrame.access$000(NewJFrame.java:18)
at NewJFrame$1.actionPerformed(NewJFrame.java:43)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.jav a:6527)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
at java.awt.Component.processEvent(Component.java:629 2)
at java.awt.Container.processEvent(Container.java:223 4)
at java.awt.Component.dispatchEventImpl(Component.jav a:4883)
at java.awt.Container.dispatchEventImpl(Container.jav a:2292)
at java.awt.Component.dispatchEvent(Component.java:47 05)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4462)
at java.awt.Container.dispatchEventImpl(Container.jav a:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739 )
at java.awt.Component.dispatchEvent(Component.java:47 05)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 716)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:82)
من با کدهای زیر می خوام یه مقداری رو از بانک بگیرم و نشون بدم ولی ارور میده.
NetBeans IDE 8.0.1
SQL Server 2014
تا اونجایی که فهمیدم از NetBeans 6 به بعد نیازی نیست که فایل jarای به برنامه اضافه کنیم.
اون Class.forNmae نمی دونم چیه.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver:.;user=sa;password=***;database=Jav aTest");
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "select * from tblJavaTest";
ResultSet rs = sta.executeQuery(Sql);
while (rs.next()) {
JOptionPane.showMessageDialog(null, rs.getString("Name"));
}
} catch (Exception e) {
e.printStackTrace();
}
اروره زیر رو می ده:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java: 372)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at NewJFrame.jButton1ActionPerformed(NewJFrame.java:7 0)
at NewJFrame.access$000(NewJFrame.java:18)
at NewJFrame$1.actionPerformed(NewJFrame.java:43)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.jav a:6527)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
at java.awt.Component.processEvent(Component.java:629 2)
at java.awt.Container.processEvent(Container.java:223 4)
at java.awt.Component.dispatchEventImpl(Component.jav a:4883)
at java.awt.Container.dispatchEventImpl(Container.jav a:2292)
at java.awt.Component.dispatchEvent(Component.java:47 05)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4462)
at java.awt.Container.dispatchEventImpl(Container.jav a:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739 )
at java.awt.Component.dispatchEvent(Component.java:47 05)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 716)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:82)