JAVA装mysql_已经安装了mysql,怎么能在java程序里使用SQL?
展開全部
1、安裝62616964757a686964616fe4b893e5b19e31333335323437SQLServer2000
安裝SQLServer2000補丁SP3
安裝SQLServer2000 for SP3的驅動程序
(先打補丁sp3,再安裝針對sp3的驅動程序,安裝補丁時,為保險起見,兩種驗證方式的都裝一遍,我是先裝windows驗證,再裝SQL Server驗證的) 打開JBuilder
2、tools_configure_libraries new一個sqlserver,在library paths中加入驅動程序安裝目錄下lib文件夾中的三個jar文件
3、project——default projectproperties在paths頁下的required libaraes頁中加入第1步new的sqlserver
4、tools——enterprise setup(jb9)
enterprise——enterprise setup(jb2005)
在彈出的對話框的database driver頁中,添加第1步new的sqlserver,確定
5、重啟jbuilder
6、tools——database pilot
在彈出的窗口的菜單中選view——option
在彈出的對話框中選driver頁面,點add
在driver class文本框中輸入com.microsoft.jdbc.sqlserver.SQLServerDriver,確定 7、設置名為com.microsoft.jdbc.sqlserver.SQLServerDriver的driver class
Driver是com.microsoft.jdbc.sqlserver.SQLServerDriver
URL是jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=數據庫名(如:cardSystem)常見問題分析-1:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:523)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at DbTest.init(DbTest.java:32)
at DbTest.(DbTest.java:25)
at DbTest.main(DbTest.java:46)
Press any key to continue... 出現上邊錯誤的主要原因是默認的數據庫服務器端口 1433沒有打開,無法直接連接 ,如果成功升級到sp3則這個問題可以結決。還有就是數據庫一定要用Windows和數據庫混合身分驗證方式。
常見問題分析-2:
在安裝安裝SQLServer2000 for SP3的驅動程序時,彈出對話框提示:"以前的某個程序安裝已在安裝計算機上創建掛起的文件操作" 原因:以前裝過sql server,后來刪掉。現在重裝,卻出現“以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重新啟動計算機”的錯誤。無法進行下去。 解決步驟是:
1)添加/刪除程序中徹底刪除sql server。
2)將沒有刪除的sql server目錄也刪除掉。
3) 打開注冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations項目,并刪除它。這樣就可以清除安裝暫掛項目。
4)刪除注冊表中跟sql server相關的鍵。
其實估計只要做第3步就可以搞定,這樣就可以清除安裝暫掛項目。自己是先走了1,2,4,最后 做了3才搞定。所以估計3才是最關鍵的。
采用sql server driver 來實現對sqlserver數據庫的操作時,一般代碼如下:
Connection con = null;
PrepareStatement pstmt = null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver//localhost:1433;databasename=pubs","sa","sa");
pstmt = con.preparedStatment("insert ...."); }catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if (pstmt != null) pstmt.close();
if (con != null) con.close();
}catch(Exception e){
e.printStackTrace(); } 如果是SQLSERVER2005,則改成:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver//localhost:1433;databasename=pubs","sa","sa");
> java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
估計是你連接sql server的端口設置有問題,你可以查看一下端口,看看是不是1433。 解決:出現[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 凡是出現這種錯誤的,都可以說不是程序本身的錯誤,一般人都會寫jdbc:microsoft:sqlserver://localhost:1433;這樣寫是對的,很多是由于端口的問題,請查看一下端口,如下: 1)打開"企業管理器",打開控制臺根目錄>SQL Server 組>數據庫
2)在相應"數據庫"上單擊右鍵,選擇"屬性"
3)選擇"常規"選項卡,點擊"網絡配置",如啟用的協議中無"TCP/IP協議"將其加入
4)選擇"TCP/IP協議",點擊"屬性",檢查其端口號是否為1433
5)如端口號為1433將其修改為其它端口號,修改jdbc連接語句,將端口號同樣改為新啟用的端口號,如jdbc:microsoft:sqlserver://server_name:1400(假設新端口號為 1400)
追問
親,mysql
已贊過
已踩過<
你對這個回答的評價是?
評論
收起
總結
以上是生活随笔為你收集整理的JAVA装mysql_已经安装了mysql,怎么能在java程序里使用SQL?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理课设图像的锐化_数字图像处理
- 下一篇: 端午粽香html5游戏,《快乐端午粽飘香