posts - 70,comments - 408,trackbacks - 0

          import javax.servlet.*;  //servlet文件必須引入的包

          import javax.servlet.http.*;  //servlet文件必須引入的包

          import java.io.*;   //因為要拋出IO異常,所以引入IO

          import java.sql.*;  //因為要聯接數據庫,所以需要引入sql?

           

          public class ConSql extends HttpServlet

                                                           //新建的servlet應用程序必須繼承HttpServlet

          {

              public void init(ServletConfig config) throws ServletException

                 //使用ServletConfig config對象對新建的Servlet進行初始化設置 

            {

              super.init(config);

                     //為確保形參中的config對象能正常進行初始化需要激活其父類的init方法   

              try

              {

                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

                    //連接數據庫第一步,在init方法中注冊SQL數據庫驅動程序是為了

                      //添加數據庫驅動程序

          //需要拋出異常

          //聯接數據庫時最好在這里先注冊驅動程序

                      //doGet或者doPost方法中再建立數據鏈接

              }

              catch(Exception e)

              {

          e.printStackTrace();   

          System.out.println(“數據庫連接異常”);

              }

            }

           public void doGet(HttpServletRequest request, HttpServletResponse response)

               throws ServletException, IOException

           {

              response.setContentType("text/html; charset=gb2312");

              //設置返回的內容類型形式

              PrintWriter out = response.getWriter();

              //創建一個文本打印輸出流

             

              /*

              out.println("<html>");

              out.println("<head><title>網頁標題</title></head>");

              out.println("<body ">");

              out.println("網頁內容");

              out.println("</body></html>");

             //out.println動態的生成一個網頁

              */

              try

              {

                     String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";

                            //      jdbc是主協議

                            //           microsoft:sqlserver是子協議

                            //                          localhost是本機名(或IP

                            //                                           1433端口為SQL默認端口

                           

                     Connection con=null;

                      con=DriverManager.getConnection(url,"sa","");

                      //連接數據庫第二步

                            //Connection對象與數據庫建立一個聯接

                            //sa是訪問數據庫的用戶口令

                            //sa后面的""是訪問數據庫的密碼

                            //在這里需要拋出一個異常

                     

                       Statement sta=null;

                      sta=con.createStatement();

                      //連接數據庫第三步

                      //創建一個操縱SQL語句的對象

                       

                      ResultSet res=sta.executeQuery("SELECT * FROM student");

                     //res對象接收select返回的結果集

                     //查詢用executeQuery("select * from 表名")

                     //增刪改用executeUpdate("insert into 表名 values(,,,,)")

                  while(res.next())//res.next()方法判斷是否還有下一條記錄

                  {

                      String str1=res.getString("學號");

                      //str 得到數據庫中id字段

                      String str2=res.getString("姓名");

                      //str0 得到數據庫中name字段

                      String str3=res.getString("年齡");

                      String str4=res.getString("性別");

                      String str5=res.getString("系別");

                      out.println(str1);

                      out.println(str2);

                      out.println(str3);

                    out.println(str4);

                      out.println(str5);

                  }

                  res.close();

                  sta.close();

                  con.close();

                 

                  }

                  catch(Exception e)

                  {

                      e.printStackTrace();

                  }   

            }

            public void doPost(HttpServletRequest request, HttpServletResponse response)

               throws ServletException, IOException

            {

              doGet(request,response);

              //doPost方法中調用doGet方法,節省代碼

            }

           

            public void destroy()

            {

              //垃圾回收

            }

          }

           

          其他數據庫連接驅動及URL.

          //SQL_Server:

          String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
          String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
          String user = "sa";
          String password = "";


          //Oracle:

          String driver = "oracle.jdbc.driver.OracleDriver";
          String url = "jdbc:oracle:thin:@localhost:1521:wanchao";
          String user = "scott";
          String password = "tiger";


          //mysql
          String driver="com.mysql.jdbc.Driver";
          String url="jdbc:mysql://localhost:3306/chinabank?useUnicode=true&amp;characterEncoding=GBK";
          String user="root";
          String passeord="root";

          Class.forName(driver);
          con = DriverManager.getConnection(url,user,password);

          posted on 2005-11-21 15:27 我心依舊 閱讀(985) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 玉山县| 金华市| 山西省| 阳高县| 邯郸县| 南充市| 南京市| 利川市| 扎兰屯市| 资中县| 博客| 阿拉尔市| 南昌县| 定南县| 合肥市| 乌兰浩特市| 噶尔县| 洛南县| 沾益县| 德格县| 南召县| 盘山县| 陇川县| 奉新县| 游戏| 邵阳市| 嵊州市| 嘉义县| 常宁市| 通州区| 定陶县| 五寨县| 安仁县| 社会| 灵丘县| 苏州市| 沭阳县| 郓城县| 保康县| 阳新县| 南溪县|