SQL Server 2008을 데이터베이스로 사용하고 있습니다. 그리고 JDBC을 사용하여 데이터베이스를 Under로 액세스하고 있습니다. SQL 서버의 Class.forName
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", "[email protected]");
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"). 내 프로그램이 잘 돌아가고 있지만. 운전 기사를 등록하지 않고 어떻게 작동하는지 알려주십시오.