データベースとして SQL Server 2008 を使用しています。そして、JDBCを使用して、DB に Under としてアクセスしています。
public class DBConn {
public static void main(String[] args) throws ClassNotFoundException, SQLException{
Connection con =null;
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver://BG4WS0552:1433;databaseName=DynamicsAx2009",
"TESTUSER", "Sonata@123");
Statement stmt = con.createStatement();
String query = "SELECT * FROM custtable";
DatabaseMetaData dmd = con.getMetaData();
ResultSet rs = dmd.getColumns ("DynamicsAx2009", "%", "custtable", null) ;
ResultSetMetaData rsmd = rs.getMetaData();
int i = 1;
while (rs.next()) {
System.out.print(i++ + " COLUMN_NAME is " + rs.getString("COLUMN_NAME"));
System.out.print(" TYPE:" + rs.getString("TYPE_NAME"));
System.out.println(" DATA_TYPE is " + rs.getString("DATA_TYPE"));
}
}}
上記のコードを参照してください。Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") をコメントアウトしました。私のプログラムは正常に動作していますが。ドライバを登録せずに動作する方法を教えてください。