我们可以使用DSN方法连接到Java EE中的MYSQL数据库

时间:2013-09-27 08:05:27

标签: java mysql servlets database-connection

正在捕获SQL EXCEPTION,说“java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”。我在swing中使用了相同的连接代码,其中代码执行完美,包括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");}
         }


         }

1 个答案:

答案 0 :(得分:1)

问题非常简单java.sql.SQLException

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

这表示您尚未创建任何DSN。

您需要create DSN in windows 7使用以下步骤

  1. 点击“开始”按钮 - >点击“控制面板”
  2. 在控制台中更改视图 - >查看方式:小图标
  3. 点击“管理工具”。
  4. Duble点击“数据源(ODBC)”
  5. 选择“用户DSN”标签。   - >选择“访问数据库”选项   - >点击“添加”按钮   - >点击“选择”按钮   - >选择“Microsoft Access驱动程序(* .mdb)   - >点击“完成”
  6. 新窗口打开。   - >类型数据源名称= CustomeDSN(注意:请输入相同的内容)   - > type Description = CustomeDSN   - >点击“选择”按钮     (注意:选择路径来自:c:/ program file / smart solution / weighning management / system / WehingDB.mdb)     (注意:如果WehingDB.mdb文件不是apear那么请请这个位置和副本提供管理员权限并分享它。            如果再次没有apear然后打开资源管理器然后在桌面上切断该文件然后重新启动计算机并再次通过它samr位置。)
  7. 点击“完成”
  8. 另外,请注意,如果您的第一个try块抛出异常,那么它将执行下一个try块,这是不好的做法。

    Disavantages of Type1 driver

    使用Type 4 Driver - Database-Protocol Driver(Pure Java Driver),因为它是100%纯Java。

    有用的链接

    1. Types of Drivers
    2. Type 4 driver with mysql database tutorial