zoukankan      html  css  js  c++  java
  • 使用servlet操作数据库

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

    public class CreateDBServlet extends HttpServlet
    {
        private String url;
        private String user;
        private String password;
        
        public void init() throws ServletException
        {
            String driverClass=getInitParameter("driverClass");
            url=getInitParameter("url");
            user=getInitParameter("user");
            password=getInitParameter("password");
            try
            {
                Class.forName(driverClass);
            }
            catch(ClassNotFoundException ce)
            {
                throw new UnavailableException("加载数据库驱动失败!");
            }
        }
        
        public void doGet(HttpServletRequest req, HttpServletResponse resp)
                   throws ServletException,IOException
        {
            Connection conn=null;
            Statement stmt=null;
            try
            {
                conn=DriverManager.getConnection(url,user,password);
                stmt=conn.createStatement();

                stmt.executeUpdate("create database bookstore");

                stmt.executeUpdate("use bookstore");

                stmt.executeUpdate("create table bookinfo(id INT not null primary key,title VARCHAR(50) not null,author VARCHAR(50) not null,bookconcern VARCHAR(100) not null,publish_date DATE not null,price FLOAT(4,2) not null,amount SMALLINT,remark VARCHAR(200)) ENGINE=InnoDB");
                stmt.addBatch("insert into bookinfo values(1,'Java从入门到精通','张三','张三出版社','2004-6-1',34.00,35,null)");
                stmt.addBatch("insert into bookinfo values(2,'JSP深入编程','李四','李四出版社','2004-10-1',56.00,20,null)");
                stmt.addBatch("insert into bookinfo values(3,'J2EE高级编程','王五','王五出版社','2005-3-1',78.00,10,null)");
                stmt.executeBatch();
                
                PrintWriter out=resp.getWriter();
                out.println("success!");
                out.close();
            }
            catch(SQLException se)
            {
                se.printStackTrace();
            }
            finally
            {
                if(stmt!=null)
                {
                    try
                    {
                        stmt.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    stmt=null;
                }
                if(conn!=null)
                {
                    try
                    {
                        conn.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    conn=null;
                }
            }
        }
    }

  • 相关阅读:
    XCOPY命令默认忽略隐藏文件
    SSAS : 如果在MDX查询中没有指定度量值,那么会怎么处理
    .NET : 存取BLOB数据(Oracle)
    jQuery.getJSON(url, [data], [callback])
    SSAS : 在SSAS 2008的自定义存储过程中取得当前用户名
    再来谈谈json
    .NET :在Visual Studio的不同Tab之间切换
    SSAS : 从现有多维数据集创建挖掘结构
    SQL Server : Browser服务是干什么的
    SSAS2008 : 全新的可扩展插件架构
  • 原文地址:https://www.cnblogs.com/swxj/p/3118896.html
Copyright © 2011-2022 走看看