java连接数据库时出现的问题.

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:49:09
源代码:

import com.inet.tds.PDataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class Test {
public void main(String []args) throws NamingException{
Context ctx = new InitialContext();
DataSource newDataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/databasename");
}
}

出错提示:
javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.addToEnvironment(Unknown Source)
at are.main(are.java:17)
Caused by: java.lang.ClassNotFoundException: com.sun.jndi.fscontex

main方法是static的 public void main(String []args) throws NamingException 改成 public static void main(String []args) throws NamingException

加驱动了没? 42739004 java群

没有找到数据源错误

package System.DataConnect;
import java.sql.*;
public interface OADateBaseConnect {
public Connection gteCon();
public void Close();
}

package System.DataConnect;
import java.sql.*;
public class JdbcConnect implements OADateBaseConnect{
private Connection con;
public Connection gteCon(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:OA");
} catch (Exception ex) {
System.out.println("ODBC连接数据库失败");
}
return con;
}
public void Close(){
try {
con.close();
} catch (SQLException ex){