我正在使用jTDS连接SQL Server 2005 Express.我的连接网址是jdbc:jtds:sqlserver://127.0.0.1:1433/dbstore;user=myusername,password=mypassword
它没有连接"SQL服务器拒绝连接"问题.
我的代码有问题吗?
useBlobs=false 使用XAPoolDataSource.
在调用resultset.getObject()时抛出类似'标题描述'的异常
我不知道问题是什么.
我有以下java代码,它给出了以下错误:
import java.io.File;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
public class export {
public static void main(String[] args) throws Exception {
// database connection
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection jdbcConnection = DriverManager.getConnection(
"jdbc:jtds:sqlserver://localhost:1433/exampleDB", "sa", "vista1");
IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);
// full database export
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
$ java导出
Exception in thread "main" java.lang.NoClassDefFoundError: org/dbunit/database/IDatabaseConnection
Caused by: java.lang.ClassNotFoundException: org.dbunit.database.IDatabaseConnection
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at …Run Code Online (Sandbox Code Playgroud) 我曾尝试使用jtds将我的Android应用程序连接到SQL Server,但它会出现登录错误.
我在我的libs文件夹中使用了jtds1.2.7-jar
我的代码是:
public class MainAct extends Activity{
EditText e;
Button bt;
ListView lv;
Connection connect;
SimpleAdapter sm;
public void declere(){
e=(EditText)findViewById(R.id.et1);
bt=(Button)findViewById(R.id.bt1);
lv=(ListView)findViewById(R.id.list);
}
public void initilize(){
declere();
e.setText("SELECT TOP 10 * FROM FORM1");
connect=CONN("sa","cbo@morc","KULDEEP","122.160.255.218:1433");
}
@SuppressLint("NewApi")
private Connection CONN(String user,String pass,String db,String server){
StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn=null;
String connUrl=null;
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
connUrl="jdbc:jtds:sqlserver://" + server + ";" + "databaseName=" + db + ";user=" + user + ";passward=" + pass + ";";
conn=DriverManager.getConnection(connUrl);
}catch(SQLException se){
Log.e("ERROR", se.getMessage()); …Run Code Online (Sandbox Code Playgroud) 尝试在Windows 7上使用jtds 1.3 + jdk1.8(64)时出现以下错误.
Exception in thread "main" java.lang.RuntimeException: Error initializing DESEngine
at net.sourceforge.jtds.util.DESEngine.init(DESEngine.java:76)
at net.sourceforge.jtds.util.DESEngine.<init>(DESEngine.java:51)
at net.sourceforge.jtds.jdbc.NtlmAuth.answerLmChallenge(NtlmAuth.java:52)
at net.sourceforge.jtds.jdbc.TdsCore.sendNtlmChallengeResponse(TdsCore.java:2179)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:613)
at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:369)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:183)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at test4.Test4.main(Test4.java:15)
Caused by: java.security.NoSuchAlgorithmException: DES SecretKeyFactory not available
at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:122)
at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:160)
at net.sourceforge.jtds.util.DESEngine.init(DESEngine.java:69)
... 9 more
Run Code Online (Sandbox Code Playgroud)
示例代码:
public static void main(String[] args) throws Exception {
String url = "jdbc:jtds:sqlserver://server:1433/db1;domain=dm1";
String user = "user";
String pwd = "password";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection cn = DriverManager.getConnection(url, user, pwd);
System.out.println("connected!"); …Run Code Online (Sandbox Code Playgroud)