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 我心依旧 阅读(963) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: