用户操作
[即时聊天] [发私信] [加为好友]
曾巧ID:numenZQ
42206次访问,排名2821,好友0人,关注者0人。
numenZQ的文章
原创 29 篇
翻译 16 篇
转载 2 篇
评论 16 篇
最近评论
xh:不推荐修改web.xml,设置java_options更好
numenZQ:补充说明一点,使用java.util.zip包时,是以UTF-8编码格式读取的文件名,因此在中文windows操作系统(Windows操作系统默认字符集为:GBK)中使用时会导致文件名解析错误,因此需要使用org.apache.tools.zip.ZipEntry和 org.apache.tools.zip.ZipOutputStream类来解决这一问题。
numenZQ:这个是需要明确知道字符串的成分,该方法只是为了满足读取不同字符集相应字符串,还是以“多哈亚运会”为例:如果字符集为GBK,截取前6个字节,结果为:“多哈亚”;当字符集为UTF-8时,截取前6个字节,结果则为:“多哈”,这是因为GBK是双字节编码,而UTF-8是三字节变长编码,如果不分字符集来读取对应长度的字串,则会出现字串内容与预期不符,长度错误等问题。
lyazure:仔细看了你的代码,作用是从一个字符串中获取指定字节数的字符,不知道你要这么做的最终目的是用来做什么。除非明确知道字符串的成分,否则这种做法很难做到完美,比如你的代码中,假如出现要从“多哈亚运会”这样的字符串中截取7个字节,最终会截得3个字符。
Alexandre:ab8e44bc75204d49bf0c9fe68a2b2176 matura foto amatoriale
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JSP轻松入门(二)收藏

    新一篇: 捕捉未捕获的异常 | 旧一篇: 3D数学知识简介

    级别:初级;

     

    基本内容

    在上一篇文章里已经讲过如何搭建JSP+TOMCAT开发平台。这一篇文章主要会讲到关于jsp连接数据库的基础知识。分别与MySQLMicrosoft SQL Server 2000建立数据库连接,希望大家喜欢和支持。

     

    系统开发平台配置

    关于JSP+TOMCAT开发平台的配置,在这里就不多提了,如果你任何问题可以参见我上一篇文章或与我联系。为了运行下面的实例,你得确保你机器里安装有MySQLMicrosoft SQL Server 2000,下面是下载软件和驱动的连接:

    1MySQL 5.0.19

    http://dev.mysql.com/downloads/mysql/5.0.html

    2MySQL-JDBC Driver 3.1.12

    http://dev.mysql.com/downloads/connector/j/3.1.html

    3Microsoft SQL Server 2005 JDBC Driver

           http://msdn.microsoft.com/data/jdbc/default.aspx

    上面的准备工作做好了,下面来看我们的实例吧,这样理解起来轻松一些。

     

    实例一

           下面这个例子是教你如何通过JSP访问MySQL数据库的,首先我们要安装MySQL服务器,安装过程就不用我多提了吧,我们把刚才下的MySQL-JDBC Driver包里的mysql-connector-java-3.1.12-bin.jar文件放在tomcat安装目录下的common\lib文件夹下。当然,你也可以把该文件放在你工程的WEB-INF\lib目录下。然后我们开始编码,代码实现的效果很简单的,就是通过root用户访问本地的MySQL test数据库,并创建一个test的表,然后删除该表。下来我们来看看代码吧。

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ page import="java.sql.*"%>

    <html>

    <head><title>测试连接MySQL数据库</title></head>

    <body>

    <%

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();

    String url = "jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding= 8859_1";

    String createTable = "create table test(name char(12));";

    String dropTable = "drop table test;";

    Connection conn= DriverManager.getConnection(url);

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

    stmt.executeUpdate(createTable);

    %>

    <%out.print("已经创建了test");%>

    <%

    stmt.executeUpdate(dropTable);

    %>

    <%out.print("已经删除了test");%>

    <%

    stmt.close();

    conn.close();

    %>

    </body>

    </html>

           上面的代码都是很简单的,在这里就不多做解释了,不过这样的两个操作后,数据库的数据是没有变化的,如果你想看具体的效果,你可以先把删除表的语句注释掉,这样就没问题了。

          

    实例二

           连接SQL ServerMySQL是差不多的,在这里我就不多做解释了,自己看下面的代码吧,应该很好明白的。

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ page import="java.sql.*"%>

    <html>

    <head><title>测试连接SQL Server数据库</title></head>

    <body>

    <%

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

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

    String createTable = "create table test(name char(12));";

    String dropTable = "drop table test;";

    Connection conn= DriverManager.getConnection(url, "sa", "");

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

    stmt.executeUpdate(createTable);

    %>

    <%out.print("已经创建了test");%>

    <%

    stmt.executeUpdate(dropTable);

    %>

    <%out.print("已经删除了test");%>

    <%

    stmt.close();

    conn.close();

    %>

    </body>

    </html>

           需要注意的是,Microsoft驱动的包结构有所变化,以前是com.microsoft.jdbc.sqlserver.SQLServerDriver,而现在却是com.microsoft.sqlserver.jdbc.SQLServerDriver。如果不改过来,就找不到相应的类。

     

    总结

           这篇文章是关于JSP连接数据库的基础文章,虽然写得很简单,但是还是很使用的。希望大家多提意见。

    发表于 @ 2006年03月20日 21:45:00|评论(loading...)|编辑

    新一篇: 捕捉未捕获的异常 | 旧一篇: 3D数学知识简介

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © numenzq