这是我的第一个Java应用程序,我对Java和NetBeans完全没有经验。
我一直试图连接到sql,并获得一些记录2天。问题在于jdbc驱动程序,让我解释一下。我下载了sqljdbc驱动程序,然后执行以下步骤:
右击Project->Select >左侧单击Libraries>在编译选项卡下单击Add Jar/文件夹按钮,然后选择sqljdbc4.jar文件。那就没事了,对吧?
然后我编写了这段代码,但我无法摆脱这个异常:
Exception in thread "main" java.lang.ClassNotFoundException:
com.microsoft.sqlserver.jdbc.SqlServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:30)
这是密码
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:sqlserver://.\\SQLEXPRESS;databaseName=Northwind; Integrated Security = SSPI ";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");
con = DriverManager.getConnection(url);
String sql = "Select Top 3 from * person.Contact";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
发布于 2013-08-24 08:40:14
根据此页的说法,这个类叫做SQLServerDriver
,而不是SqlServerDriver
。案子很重要!
所以,试着:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
注意,对于较新版本的JDBC,没有必要使用Class.forName(...)
显式加载驱动程序类。我链接到的页面明确地解释了您不必这样做。所以,你可以去掉整条线,然后它就能工作了。
发布于 2016-03-25 03:09:09
Java: NetBeans中的JDBC连接
步骤
本地数据库连接代码:
String url = "jdbc:sqlserver://YOUR PC NAME;instanceName=SQLEXPRESS;DatabaseName=dbname;integratedSecurity=true";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection myCon = DriverManager.getConnection(url);
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery("select * from table name");
发布于 2020-06-19 12:17:36
我有关于这个问题的最新消息。
Ctrl+Shift+Alt+S
并打开项目结构,然后在依赖项部分中添加jar文件。我希望它也适用于你。
https://stackoverflow.com/questions/18420675
复制相似问题