Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数据库查询未连接_Java_Sql - Fatal编程技术网

Java数据库查询未连接

Java数据库查询未连接,java,sql,Java,Sql,由于某些原因,我的应用程序将无法连接,我不确定是哪里出了问题,以下是我收到的错误,显示了有关驱动程序连接错误的信息。我试图使用Class.forName()方法连接的是JDBC-ODBC桥驱动程序 Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at su

由于某些原因,我的应用程序将无法连接,我不确定是哪里出了问题,以下是我收到的错误,显示了有关驱动程序连接错误的信息。我试图使用
Class.forName()
方法连接的是
JDBC-ODBC桥驱动程序

Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:579)
    at java.sql.DriverManager.getConnection(DriverManager.java:243)
    at databasequery.DataBaseQuery.<init>(DataBaseQuery.java:32)
    at databasequery.DataBaseQuery.main(DataBaseQuery.java:24)
从:

。。。JDBC-ODBC桥将在JDK 8中删除。此外,甲骨文 不支持JDBC-ODBC网桥。Oracle建议您使用 数据库供应商提供的JDBC驱动程序,而不是 JDBC-ODBC桥


您使用的是Java 8吗?我记得JdbcOdbc驱动程序存在一些不兼容的地方,您应该尝试在Google中查找它们ODBC连接是否已定义?
package databasequery;

//imports
import java.sql.*;
import java.io.*;
import java.util.*;

public class DataBaseQuery{

    //variables
    static String FirstName;
    static String LastName;
    static String ID;
    static String Symbol;


    public static void main(String[] args)throws Exception{
        DataBaseQuery q = new DataBaseQuery();
    }

    public DataBaseQuery()throws Exception{
       //driver manager
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       //stockTracker URL
       //connection
       Connection Connection = DriverManager.getConnection("jdbc:odbc:StockTracker");

       //Connection Conn = DriverManager.getConnection(
       Statement Statement = Connection.createStatement();

       //Query
       ResultSet Result = Statement.executeQuery("SELECT * FROM Users");

       System.out.println("Stock by username");

       //loop through the results
       while(Result.next()){
           ID = Result.getString("userID");
           FirstName = Result.getString("firstName");
           LastName = Result.getString("lastName");
           System.out.println("ID: " + ID);
           System.out.println("First Name: " + FirstName);
           System.out.println("Last Name: " + LastName);
        }
    }
}