当前位置: 技术问答>java相关
关于JDBC的初等问题!小弟很着急呀!
来源: 互联网 发布时间:2015-08-25
本文导语: 我有一段程序,可是执行不了,请大家看看。 package mis; import java.sql.*; public class MakingTheConnection { public static void main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver"); ...
我有一段程序,可是执行不了,请大家看看。
package mis;
import java.sql.*;
public class MakingTheConnection {
public static void main(String[] args) {
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver");
String sourceURL="jdbc:odbc:techinical_library";
Connection databaseConnection=DriverManager.getConnection(sourceURL);
}
catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe);
cnfe.printStackTrace(System.out);
}
catch (SQLException sqle)
{
System.err.println(sqle);
sqle.printStackTrace(System.out);
}
}
}
下面是错误结果:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver
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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at mis.MakingTheConnection.main(MakingTheConnection.java:9)
我是第一次用java对数据库进行操作,不知道该怎么做,我想通过JDBC对SQL Server
数据库进行访问,怎么做呢?小弟很着急呀!
package mis;
import java.sql.*;
public class MakingTheConnection {
public static void main(String[] args) {
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver");
String sourceURL="jdbc:odbc:techinical_library";
Connection databaseConnection=DriverManager.getConnection(sourceURL);
}
catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe);
cnfe.printStackTrace(System.out);
}
catch (SQLException sqle)
{
System.err.println(sqle);
sqle.printStackTrace(System.out);
}
}
}
下面是错误结果:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver
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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at mis.MakingTheConnection.main(MakingTheConnection.java:9)
我是第一次用java对数据库进行操作,不知道该怎么做,我想通过JDBC对SQL Server
数据库进行访问,怎么做呢?小弟很着急呀!
|
faint
他用的明显是数据源,是代码写错了
Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver");
改成
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
例如:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String sourceURL="jdbc:odbc:techinical_library";
Connection con = DriverManager.getConnection(
sourceURL, user, password);
//楼主好像数据源对应数据库不用用户和口令
Statement smt = con.createStatement();
他用的明显是数据源,是代码写错了
Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver");
改成
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
例如:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String sourceURL="jdbc:odbc:techinical_library";
Connection con = DriverManager.getConnection(
sourceURL, user, password);
//楼主好像数据源对应数据库不用用户和口令
Statement smt = con.createStatement();
|
Class.forName("sun.jdbc.odbc.JdbcOdbc.JdbcOdbcDriver")好像应该写为
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
|
论坛上其实很多这些东西连接数据库的东西
jdbc链接数据库详细参考:
http://www.csdn.net/expert/topic/750/750375.xml?temp=6.722659E-02
http://www.csdn.net/expert/topic/749/749928.xml?temp=.7622949
jdbc链接数据库详细参考:
http://www.csdn.net/expert/topic/750/750375.xml?temp=6.722659E-02
http://www.csdn.net/expert/topic/749/749928.xml?temp=.7622949
|
你的驱动:JdbcOdbcDriver没放到classpath中
程序没找到
程序没找到
|
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
你的驱动程序名字错了!
你的驱动程序名字错了!
|
看你要连接什么数据库,如果是MYSQL,MSSQL,SYTBASE,等,它们分别有自己的JDBC,不必用ODBC,我使用的就是SYBASE的JDBC,使用时客户根本不用设置,也不用安装SYBASE的客户端程序。
|
不一定一定么odbc连接的,你也可以使用,数据库厂商专门蔚java提供的jdbc
驱动程序,比如sqlserver,oracle,sysbase,informix等等都有的
驱动程序,比如sqlserver,oracle,sysbase,informix等等都有的