做了一个星期,终于把信用卡管理系统做完了,心情挺不错了,现在想再回头来体会一下整个过程:
难点:
1.在jbuiler中配置jdbc
2.server 2000由于没有打sp4补丁,1433端口被关掉,造成连接数据库不上
解决办法:
建立資料庫連線時出現錯誤:
"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver"
A: 依下列步驟檢查:
1. 安裝資料庫驅動程式時是否依照正常程序?安裝時有沒有出現錯誤訊息?
2. CLASSPATH 環境變數是否有加入資料庫驅動程式所需的 .jar 檔案(msutil.jsr, msbase.jar, mssqlserver.jar)?
3. 把資料庫驅動程式所需的 .jar 檔案複製到 JDK 的 jre/lib/ext/ 目錄下。如果是 JSP/servlet 程式,請將資料庫驅動程式所需的 .jar 檔案複製到 web server 的 lib 目錄下,例如:複製到 Tomcat 的 common/lib/ 目錄下(Tomcat 需重新啟動)。
4. 重新開機,或重新啟動 web server。
连接sql server数据库的java代码
public
class
CardConnect
...
{
private static CardConnect dbconn=new CardConnect();
public CardConnect() ...{
try...{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ee)...{
}
}
public static Connection getconn() throws SQLException...{
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=card_account";
String username= "sa";
String password= "test";
return DriverManager.getConnection(url,username,password);
}
public static void close(ResultSet rs)...{
try...{
rs.close();
}
catch(Exception ex)...{
}
}
public static void close(Statement stmt)...{
try...{
stmt.close();
}
catch(Exception ex)...{
}
}
public static void close(Connection conn)...{
try...{
conn.close();
}
catch(Exception ex)...{
}
}
}
private static CardConnect dbconn=new CardConnect();
public CardConnect() ...{
try...{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ee)...{
}
}
public static Connection getconn() throws SQLException...{
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=card_account";
String username= "sa";
String password= "test";
return DriverManager.getConnection(url,username,password);
}
public static void close(ResultSet rs)...{
try...{
rs.close();
}
catch(Exception ex)...{
}
}
public static void close(Statement stmt)...{
try...{
stmt.close();
}
catch(Exception ex)...{
}
}
public static void close(Connection conn)...{
try...{
conn.close();
}
catch(Exception ex)...{
}
}
}