簡體   English   中英

我們可以使用DSN方法連接到Java EE中的MYSQL數據庫嗎

[英]can we connect to MYSQL database in Java EE using DSN method

正在捕獲一個SQL EXCEPTION,該消息說“ java.sql.SQLException:[Microsoft] [ODBC驅動程序管理器]數據源名稱未找到,未指定默認驅動程序”。 我在擺動中使用了相同的連接代碼,其中代碼完美地執行了包括SQL語句的執行。 如果可以對代碼進行任何更改,請幫助我。

    import javax.servlet.*;
    import java.io.*;
    import java.sql.*;
    import javax.servlet.http.*;

    public class forwardeg23 extends HttpServlet
    {
        Statement st;
        public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException
        {
            PrintWriter out = res.getWriter();
            out.println("this is from forwardeg23");        
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:mysqllatest","root","tiger");
            out.println("Atleast Connection Established");
            st = con.createStatement();
         }
         catch(Exception ef){out.println(ef+"\n Error in creating connection");}

            try{
             st.executeUpdate("INSERT INTO student(Name,Marks) VALUES ('ABC',85)");
            }
            catch(Exception af){out.println("Exception HERE");}
         }


         }

問題很簡單java.sql.SQLException

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified  

這意味着您尚未創建任何DSN。

您需要使用以下步驟在Windows 7中創建DSN

  1. 單擊“開始”按鈕->單擊“控制面板”
  2. 更改控制面板中的視圖->查看方式:小圖標
  3. 單擊“管理工具”。
  4. 雙擊“數據源(ODBC)”
  5. 選擇“用戶DSN”標簽。 ->選擇“訪問數據庫”選項->單擊“添加”按鈕->單擊“選擇”按鈕->選擇“ Microsoft Access驅動程序(* .mdb)->單擊“完成”
  6. 新窗口打開。 ->類型數據源名稱= CustomeDSN(注意:請輸入相同的名稱)->類型描述= CustomeDSN->單擊“選擇”按鈕(注意:從:c:/程序文件/智能解決方案/稱重管理/系統/WehingDB.mdb)(注意:如果未顯示WehingDB.mdb文件,請在此位置復制並提供管理員權限並共享它。如果再次不顯示,則打開資源管理器,然后在桌面上剪切該文件,然后重新啟動計算機,再將其粘貼到samr位置。)
  7. 點擊“完成”

另外,請注意,如果您的第一個try塊引發異常,那么它將執行下一個try塊,這是一種不好的做法。

Type1驅動程序的破壞

使用Type 4驅動程序-數據庫協議驅動程序(純Java驅動程序),因為它是100%純Java。

有用的鏈接

  1. 驅動程序類型
  2. Type 4驅動程序與mysql數據庫教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM