我正在嘗試一個試用項目來查詢和寫入DB2數據庫。我在StackOverFlow和web上看到了很多例子。但由於某種原因,我的應用程序在連接數據庫時就掛起了。我嘗試了不同的驅動程序,但仍得到相同的結果。Java連接到DB2掛起
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.PreparedStatement;
public class DBManager {
public DBManager()
{
try
{
Class.forName("com.ibm.db2.jcc.DB2Driver");
}
catch (ClassNotFoundException e)
{
System.out.println("Please include Classpath Where your DB2 Driver is located");
e.printStackTrace();
return;
}
System.out.println("DB2 driver is loaded successfully");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rset=null;
boolean found=false;
try
{
System.out.println("DB2 Database Connecting...");
conn = DriverManager.getConnection("jdbc:db2://Hostname:8471/Databasename","user","password");
if (conn != null)
{
System.out.println("DB2 Database Connected");
}
else
{
System.out.println("Db2 connection Failed ");
}
pstmt=conn.prepareStatement("SELECT * FROM P6DEVCDB00.ADCP FETCH FIRST 10 ROWS ONLY");
rset=pstmt.executeQuery();
if(rset!=null)
{
while(rset.next())
{
found=true;
System.out.println("ID: "+rset.getString("ADCONTID"));
}
}
if (found ==false)
{
System.out.println("No Information Found");
}
}
catch (SQLException e)
{
System.out.println("DB2 Database connection Failed");
e.printStackTrace();
return;
}
}
}
修訂 應用掛起,沒有例外的
conn = DriverManager.getConnection(.
我曾嘗試使用不同的端口號也嘗試過,但有些錯誤與例外(他們這樣做會發生變化)等只是掛。
是否有例外? – Jayan 2013-04-23 10:18:44
你是否已經通過調試器來了解它在哪一行掛起? – 2013-04-23 10:19:18
您是否在控制檯中看到此「DB2驅動程序已成功加載」消息? – midhunhk 2013-04-23 10:20:38