Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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中的SQL?_Java - Fatal编程技术网

连接到Java中的SQL?

连接到Java中的SQL?,java,Java,我很难使用Java连接到SQL server。这是我的密码: package com.C2S.java; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class C2S { public static void

我很难使用Java连接到SQL server。这是我的密码:

package com.C2S.java;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class C2S 
    {


        public static void main(String[] args) throws SQLException, ClassNotFoundException {

            try
            {
                Class.forName("com.txfb.bai.jtds.jdbc.Driver");

                String userName = "USEVL01";
                String password = "safevL01";
                String url = "jdbc:jtds:sqlserver://TXS9316110MISC;instance=MISC;";

                Connection conn = DriverManager.getConnection(url, userName, password);

                Statement sta = conn.createStatement();

                String sql = "select * from OpenQuery(LINKEDDBTP, 'SELECT B.*"
                        + " FROM (SELECT *"
                        + " FROM SFBCDBTP.TXPROD.SUB_AGREEMENT"
                        + " WHERE POL_SYMBOL IN (''HOL'', ''PA6'', ''TXC'')"
                        + " AND TRANS_TYPE = ''NB''"
                        + " AND SUB_AGRMNT_TYPE = ''PL''"
                        + " AND SUB_AGMNT_STATUS = ''A''"
                        + " AND TRANS_EFF_DATE > ''2015-12-31''"
                        + " AND TRANS_EFF_DATE < ''2016-01-16''"
                        + " AND AGREEMENT > 0"
                        + " ORDER BY AGREEMENT"
                        + " FETCH FIRST 300 ROWS ONLY) AS A, TXPROD.COVERAGE_RATES AS B"
                        + " WHERE A.AGREEMENT = B.AGREEMENT"
                        + " AND A.POL_SYMBOL = B.POL_SYMBOL"
                        + " AND A.SUB_AGREEMENT = B.SUB_AGREEMENT;');";

                ResultSet rs = sta.executeQuery(sql);

                while (rs.next()) {
                    System.out.println(rs.getString("txt_title"));
                }


            } catch (Exception e)
            {
                e.printStackTrace();
                System.out.println("DB Error: " + e);
            }
    }


}
当我运行应用程序时,出现以下错误:

java.lang.RuntimeException:未找到消息属性prop.servertype的消息资源 在com.txfb.bai.jtds.jdbc.Messages.getMessages.java:120 在com.txfb.bai.jtds.jdbc.Messages.getMessages.java:67 位于com.txfb.bai.jtds.jdbc.Driver.parseURLDriver.java:374 位于com.txfb.bai.jtds.jdbc.Driver.setupConnectPropertiesDriver.java:239 com.txfb.bai.jtds.jdbc.Driver.connectDriver.java:182 位于com.txfb.bai.jtds.jdbc.Driver.connectDriver.java:1 位于java.sql.DriverManager.getConnectionUnknown源 位于java.sql.DriverManager.getConnectionUnknown源 com.C2S.java.C2S.mainC2S.java:23 DB错误:java.lang.RuntimeException:未找到消息属性prop.servertype的消息资源


谁能告诉我我做错了什么吗?

将JTDS驱动程序的名称更改为net.sourceforge.JTDS.jdbc.driver解决了这个问题。感谢用户a-horse-with-no-name的推荐

这个异常是由于prop.servertype缺少消息资源造成的,但潜在的问题可能是URL中的错误。jtds驱动程序的类名是net.sourceforge.jtds.jdbc.Driver