连接到Java中的SQL?
我很难使用Java连接到SQL server。这是我的密码:连接到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
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