﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-liangoogle</title><link>http://www.blogjava.net/liangoogle/</link><description>liangoogle</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 05:59:30 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 05:59:30 GMT</pubDate><ttl>60</ttl><item><title>android音乐播放器常见操作</title><link>http://www.blogjava.net/liangoogle/archive/2011/04/28/349231.html</link><dc:creator>haojinlian</dc:creator><author>haojinlian</author><pubDate>Thu, 28 Apr 2011 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/liangoogle/archive/2011/04/28/349231.html</guid><wfw:comment>http://www.blogjava.net/liangoogle/comments/349231.html</wfw:comment><comments>http://www.blogjava.net/liangoogle/archive/2011/04/28/349231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangoogle/comments/commentRss/349231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangoogle/services/trackbacks/349231.html</trackback:ping><description><![CDATA[<table cellpadding="0" cellspacing="0" width="100%" style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; empty-cells: show; border-collapse: collapse; font-size: 14px; line-height: 25px; ">
    <tbody style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">
        <tr style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">
            <td style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">/*变量声明*/&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private ImageButton playBtn = null;//播放、暂停&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private ImageButton latestBtn = null;//上一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private ImageButton nextButton = null;//下一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private ImageButton forwardBtn = null;//快进&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private ImageButton rewindBtn = null;//快退&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private TextView playtime = null;//已播放时间&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private TextView durationTime = null;//歌曲时间&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private SeekBar seekbar = null;//歌曲进度&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private Handler handler = null;//用于进度条&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private Handler fHandler = null;//用于快进&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            private int currentPosition;//当前播放位置&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            /*获得列表传过来的数据*/&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            @Override&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            protected void onCreate(Bundle savedInstanceState) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; setContentView(R.layout.play);&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; Intent intent = this.getIntent();&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; Bundle bundle = intent.getExtras();&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; _ids = bundle.getIntArray("_ids");&nbsp;&nbsp;&nbsp; //获得保存音乐文件_ID的数组&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; position = bundle.getInt("position"); //获得应该播放的音乐的号数,既播放第几首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //代码未完，见下面的代码&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            /*初始化控件*/&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            playtime = (TextView)findViewById(R.id.playtime);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //显示已经播放的时间&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            durationTime = (TextView)findViewById(R.id.duration);&nbsp;&nbsp;&nbsp;&nbsp; //显示歌曲总时间&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            playBtn = (ImageButton)findViewById(R.id.playBtn);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始播放、暂停播放按钮&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            latestBtn = (ImageButton)findViewById(R.id.latestBtn);&nbsp;&nbsp; //播放上一首按钮&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            nextButton = (ImageButton)findViewById(R.id.nextBtn);&nbsp;&nbsp;&nbsp; //播放下一首按钮&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            forwardBtn = (ImageButton)findViewById(R.id.forwardBtn); //快进按钮&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            rewindBtn = (ImageButton)findViewById(R.id.rewindBtn);&nbsp;&nbsp; //快退按钮&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            seekbar = (SeekBar)findViewById(R.id.seekbar);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //播放进度条&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            /*定义各控件的回调函数*/&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            playBtn.setOnClickListener(new View.OnClickListener() { //点击&#8220;播放、暂停&#8221;按钮时回调&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onClick(View v) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (mp.isPlaying()){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果正在播放则暂停&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pause();&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playBtn.setBackgroundResource(&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R.drawable.play_selecor);&nbsp;&nbsp; //更改按键状态图标&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果没有播放则恢复播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; play();&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playBtn.setBackgroundResource(&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R.drawable.pause_selecor);&nbsp;&nbsp; //更改按键状态图标&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            });&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            latestBtn.setOnClickListener(new View.OnClickListener() {//点击&#8220;播放上一首&#8221;按钮时回调&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onClick(View v) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int num = _ids.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获得音乐的数目&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(position==0){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果已经时第一首则播放最后一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position=num-1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //否则播放上一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position-=1;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int pos = _ids[position];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //得到将要播放的音乐的_ID&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setup();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //做播放前的准备工作&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; play();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            });&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            nextButton.setOnClickListener(new View.OnClickListener(){//点击&#8220;播放下一首&#8221;按钮时回调&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onClick(View v) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int num = _ids.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获得音乐的数目&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (position==num-1){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果已经是最后一首，则播放第一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position=0;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position+=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //否则播放下一首&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int pos = _ids[position];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //得到将要播放的音乐的_ID&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setup();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //做播放前的准备工作&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; play();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            });&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            forwardBtn.setOnTouchListener(new OnTouchListener() {&nbsp;&nbsp;&nbsp; //点击&#8220;快进&#8221;按钮时回调&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public boolean onTouch(View v, MotionEvent event) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (event.getAction()) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case MotionEvent.ACTION_DOWN:&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fHandler.post(forward); //此处使用handler对象更新进度条&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.pause();&nbsp;&nbsp;&nbsp;&nbsp; //点击快进按钮时，音乐暂停播放&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case MotionEvent.ACTION_UP:&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fHandler.removeCallbacks(forward);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.start();&nbsp;&nbsp;&nbsp;&nbsp; //松开快进按钮时，音乐暂恢复播放&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playBtn.setBackgroundResource(&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R.drawable.pause_selecor);&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            });&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            rewindBtn.setOnTouchListener(new OnTouchListener() {&nbsp;&nbsp;&nbsp; //点击&#8220;快退&#8221;按钮时回调&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public boolean onTouch(View v, MotionEvent event) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (event.getAction()) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case MotionEvent.ACTION_DOWN:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fHandler.post(rewind);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.pause(); //点击快退按钮时，音乐暂暂停播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case MotionEvent.ACTION_UP:&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fHandler.removeCallbacks(rewind);&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.start(); //松开快退按钮时，音乐暂恢复播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playBtn.setBackgroundResource(&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R.drawable.pause_selecor);&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            });&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onStopTrackingTouch(SeekBar seekBar) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.start();&nbsp;&nbsp;&nbsp;&nbsp; //停止拖动进度条时，音乐开始播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onStartTrackingTouch(SeekBar seekBar) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.pause();&nbsp;&nbsp;&nbsp;&nbsp; //开始拖动进度条时，音乐暂停播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; @Override&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; public void onProgressChanged(SeekBar seekBar, int progress,&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean fromUser) {&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fromUser){&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mp.seekTo(progress);&nbsp;&nbsp;&nbsp; //当进度条的值改变时，音乐播放器从新的位置开始播放&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br style="font-family: Ubuntu, UbuntuBeta !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp;&nbsp;&nbsp; }</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/liangoogle/aggbug/349231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangoogle/" target="_blank">haojinlian</a> 2011-04-28 20:06 <a href="http://www.blogjava.net/liangoogle/archive/2011/04/28/349231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp-servlet简单登陆界面 有数据库连接</title><link>http://www.blogjava.net/liangoogle/archive/2011/04/28/349230.html</link><dc:creator>haojinlian</dc:creator><author>haojinlian</author><pubDate>Thu, 28 Apr 2011 11:58:00 GMT</pubDate><guid>http://www.blogjava.net/liangoogle/archive/2011/04/28/349230.html</guid><wfw:comment>http://www.blogjava.net/liangoogle/comments/349230.html</wfw:comment><comments>http://www.blogjava.net/liangoogle/archive/2011/04/28/349230.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/liangoogle/comments/commentRss/349230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangoogle/services/trackbacks/349230.html</trackback:ping><description><![CDATA[使用mysql数据库
<div>使用tomcat服务器</div>
<div>数据库连接类：</div>
<div>
<div>package com.servlet;</div>
<div>import java.sql.*;</div>
<div>public class conn {</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>public static String name;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>public static String mima;</div>
<div>public conn(String name,String mima){</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>conn.name =name;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>conn.mima=mima;</div>
<div>&nbsp; &nbsp; // 1. 注册驱动</div>
<div>&nbsp; &nbsp; try {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; Class.forName("com.mysql.jdbc.Driver");</div>
<div>&nbsp; &nbsp; } catch(ClassNotFoundException ex) {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; ex.printStackTrace();</div>
<div>&nbsp; &nbsp; }</div>
<div>}</div>
<div>&nbsp; &nbsp; public ResultSet date() {</div>
<div>&nbsp; &nbsp; &nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; // 声明变量，使用，而后关闭</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; Connection conn = null; &nbsp; &nbsp; &nbsp; &nbsp;//数据库连接</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; Statement stmt = null; &nbsp; &nbsp; &nbsp; &nbsp; //数据库表达式</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; ResultSet rs = null; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //结果集</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //2. 获取数据库的连接</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn = DriverManager.getConnection</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ("jdbc:mysql://localhost:3306/dl","root","");</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //3. 获取表达式</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stmt = conn.createStatement();</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //4. 执行SQL</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String sql = &nbsp;"select * from login where user='" + name</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + "' and pass = '" + mima + "'";</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rs = stmt.executeQuery(sql);</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //5. 现实结果集里面的数据</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //5. 现实结果集里面的数据</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// &nbsp; while(rs.next()) {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// &nbsp; System.out.println("id为123的time值=" + rs.getString(1));</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; // &nbsp; &nbsp;}</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; catch (Exception ex) {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.printStackTrace();</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
<div>&nbsp; &nbsp; &nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; finally {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>return rs;</div>
<div>&nbsp; &nbsp; }</div>
<div>}</div>
</div>
<div>HttpServlet类：</div>
<div>
<div>package com.servlet;</div>
<div><br />
</div>
<div>import java.io.IOException;</div>
<div>import java.sql.ResultSet;</div>
<div>import java.sql.SQLException;</div>
<div><br />
</div>
<div>import javax.servlet.ServletException;</div>
<div>import javax.servlet.http.HttpServlet;</div>
<div>import javax.servlet.http.HttpServletRequest;</div>
<div>import javax.servlet.http.HttpServletResponse;</div>
<div><br />
</div>
<div>import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;</div>
<div>import com.sun.xml.internal.bind.v2.runtime.Name;</div>
<div><br />
</div>
<div><br />
</div>
<div>/**</div>
<div>&nbsp;* @author Administrator</div>
<div>&nbsp;*</div>
<div>&nbsp;*/</div>
<div>public class login extends HttpServlet {</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>/**</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span> *&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span> */</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>private static final long serialVersionUID = 1L;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>@Override</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>protected void doGet(HttpServletRequest req, HttpServletResponse resp)</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>throws ServletException, IOException {</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>// TODO Auto-generated method stub</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>doPost(req, resp);</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>}</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>@Override</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>protected void doPost(HttpServletRequest req, HttpServletResponse resp)</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>throws ServletException, IOException {</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>// TODO Auto-generated method stub</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>String name=req.getParameter("name");</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>String mima=req.getParameter("mima");</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>conn conn=new conn(name ,mima);</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>ResultSet rs=conn.date();</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>if (rs.next())</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; {</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>resp.sendRedirect("sucessed.jsp?name="+name);</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; } else</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; //否则登录失败</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; &nbsp; resp.sendRedirect("index.jsp");</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span> &nbsp; }</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>} catch (SQLException e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>// TODO Auto-generated catch block</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>e.printStackTrace();</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span></div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>}</div>
<div><br />
</div>
<div>}</div>
</div>
<div>web.xml:</div>
<div>
<div>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div>
<div>&lt;web-app version="2.5"&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>xmlns="http://java.sun.com/xml/ns/javaee"&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;</div>
<div>&nbsp; &lt;welcome-file-list&gt;</div>
<div>&nbsp; &nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;</div>
<div>&nbsp; &lt;/welcome-file-list&gt;</div>
<div>&nbsp; &lt;servlet&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;servlet-name&gt;login&lt;/servlet-name&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;servlet-class&gt;com.servlet.login&lt;/servlet-class&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/servlet&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;servlet-mapping&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;servlet-name&gt;login&lt;/servlet-name&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;url-pattern&gt;/jump.jsp&lt;/url-pattern&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/servlet-mapping&gt;</div>
<div>&lt;/web-app&gt;</div>
</div>
<div>index.php:</div>
<div>
<div>&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;</div>
<div>&lt;%</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>String path = request.getContextPath();</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>String basePath = request.getScheme() + "://"</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>+ request.getServerName() + ":" + request.getServerPort()</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>+ path + "/";</div>
<div>%&gt;</div>
<div><br />
</div>
<div>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</div>
<div>&lt;html&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;head&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;base href="&lt;%=basePath%&gt;"&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;title&gt;My JSP 'index.jsp' starting page&lt;/title&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="pragma" content="no-cache"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="cache-control" content="no-cache"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="expires" content="0"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="description" content="This is my page"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;!--</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>--&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/head&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;body&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>系 统 登 录</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;form action="../dl/jump.jsp" method="post"&gt;</div>
<div><br />
</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>用户名</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;input type="text" name="name"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;br&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>密&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;码</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;input type="password" name="mima" /&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;br&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;input type="submit" value="登录"&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>&lt;input type="reset" value="取消"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;/form&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
</div>
<div>sucessed.jsp</div>
<div>
<div>&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;</div>
<div>&lt;%</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>String path = request.getContextPath();</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>String basePath = request.getScheme() + "://"</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>+ request.getServerName() + ":" + request.getServerPort()</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>+ path + "/";</div>
<div>%&gt;</div>
<div><br />
</div>
<div>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</div>
<div>&lt;html&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;head&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;base href="&lt;%=basePath%&gt;"&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;title&gt;My JSP 'index.jsp' starting page&lt;/title&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="pragma" content="no-cache"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="cache-control" content="no-cache"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="expires" content="0"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;meta http-equiv="description" content="This is my page"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;!--</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>--&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/head&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;body&gt;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>您好：</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>&lt;%String name = request.getParameter("name");</div>
<div>out.print(name);</div>
<div>%&gt;</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/liangoogle/aggbug/349230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangoogle/" target="_blank">haojinlian</a> 2011-04-28 19:58 <a href="http://www.blogjava.net/liangoogle/archive/2011/04/28/349230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Socket 服务器端和客户端简单对话</title><link>http://www.blogjava.net/liangoogle/archive/2011/04/28/349226.html</link><dc:creator>haojinlian</dc:creator><author>haojinlian</author><pubDate>Thu, 28 Apr 2011 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/liangoogle/archive/2011/04/28/349226.html</guid><wfw:comment>http://www.blogjava.net/liangoogle/comments/349226.html</wfw:comment><comments>http://www.blogjava.net/liangoogle/archive/2011/04/28/349226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangoogle/comments/commentRss/349226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangoogle/services/trackbacks/349226.html</trackback:ping><description><![CDATA[客户端：
<div>
<div>import java.io.BufferedReader;</div>
<div>import java.io.InputStreamReader;</div>
<div>import java.io.PrintWriter;</div>
<div>import java.net.Socket;</div>
<div><br />
</div>
<div>public class TalkClient {</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>public static void main(String args[]) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>Socket socket = new Socket("127.0.0.1", 4700);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 向本机的4700端口发出客户请求</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>BufferedReader sin = new BufferedReader(new InputStreamReader(</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>System.in));</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由系统标准输入设备构造BufferedReader对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>PrintWriter os = new PrintWriter(socket.getOutputStream());</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由Socket对象得到输出流，并构造PrintWriter对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>BufferedReader is = new BufferedReader(new InputStreamReader(socket</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>.getInputStream()));</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由Socket对象得到输入流，并构造相应的BufferedReader对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>String readline;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>readline = sin.readLine(); // 从系统标准输入读入一字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>while (!readline.equals("bye")) { // 若从标准输入读入的字符串为 "bye"则停止循环</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>os.println(readline); // 将从系统标准输入读入的字符串输出到Server</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>os.flush(); // 刷新输出流，使Server马上收到该字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("Client:" + readline); // 在系统标准输出上打印读入的字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("Server:" + is.readLine()); // 从Server读入一字符串，并打印</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>readline = sin.readLine(); // 从系统标准输入读入一字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>} // 继续循环</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>os.close(); // 关闭Socket输出流</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>is.close(); // 关闭Socket输入流</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>socket.close(); // 关闭Socket</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>} catch (Exception e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("Error" + e.getMessage()); // 出错，则打印出错信息}</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>}</div>
<div>}</div>
</div>
<div>服务器端：</div>
<div>
<div>import java.io.BufferedReader;</div>
<div>import java.io.InputStreamReader;</div>
<div>import java.io.PrintWriter;</div>
<div>import java.net.ServerSocket;</div>
<div>import java.net.Socket;</div>
<div><br />
</div>
<div>public class TalkServer {</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>public static void main(String args[]) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>ServerSocket server = null;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>server = new ServerSocket(4700); // 创建一个ServerSocket在端口4700监听客户请求</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>} catch (Exception e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("can not listen to:" + e); // 出错，打印出错信息</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>Socket socket = null;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>socket = server.accept();</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>// 使用accept()阻塞等待客户请求，有客户</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>// 请求到来则产生一个Socket对象，并继续执行</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>} catch (Exception e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("Error." + e); // 出错，打印出错信息</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>String line;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>BufferedReader is = new BufferedReader(new InputStreamReader(socket</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>.getInputStream()));</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由Socket对象得到输入流，并构造相应的BufferedReader对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>PrintWriter os = new PrintWriter(socket.getOutputStream());</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由Socket对象得到输出流，并构造PrintWriter对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>BufferedReader sin = new BufferedReader(new InputStreamReader(</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>System.in));</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 由系统标准输入设备构造BufferedReader对象</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("Client:" + is.readLine()); // 在标准输出上打印从客户端读入的字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>line = sin.readLine(); // 从标准输入读入一字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>while (!line.equals("bye")) { // 如果该字符串为 "bye"，则停止循环</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>os.println(line); // 向客户端输出该字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>os.flush(); // 刷新输出流，使Client马上收到该字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("Server:" + line); // 在系统标准输出上打印读入的字符串</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("Client:" + is.readLine());// 从Client读入一字符串，并打印输出</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>line = sin.readLine(); // 从系统标准输入读入一字符串继续循环</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>os.close(); // 关闭Socket输出流</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>is.close(); // 关闭Socket输入流</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>socket.close(); // 关闭Socket</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>server.close(); // 关闭ServerSocket</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>} catch (Exception e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("Error:" + e); // 出错，打印出错信息</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>}</div>
<div>}</div>
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/liangoogle/aggbug/349226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangoogle/" target="_blank">haojinlian</a> 2011-04-28 19:39 <a href="http://www.blogjava.net/liangoogle/archive/2011/04/28/349226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 连接数据库</title><link>http://www.blogjava.net/liangoogle/archive/2011/04/28/349225.html</link><dc:creator>haojinlian</dc:creator><author>haojinlian</author><pubDate>Thu, 28 Apr 2011 11:33:00 GMT</pubDate><guid>http://www.blogjava.net/liangoogle/archive/2011/04/28/349225.html</guid><wfw:comment>http://www.blogjava.net/liangoogle/comments/349225.html</wfw:comment><comments>http://www.blogjava.net/liangoogle/archive/2011/04/28/349225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangoogle/comments/commentRss/349225.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangoogle/services/trackbacks/349225.html</trackback:ping><description><![CDATA[<div>public class JDBCTest {</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>public static void main(String[] arg) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>// 1. 注册驱动</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>Class.forName("com.mysql.jdbc.Driver");</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>} catch (ClassNotFoundException ex) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>ex.printStackTrace();</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>}</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>// 声明变量，使用，而后关闭</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>Connection conn = null; // 数据库连接</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>Statement stmt = null; // 数据库表达式</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>ResultSet rs = null; // 结果集</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 2. 获取数据库的连接</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>conn = DriverManager.getConnection(</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>"jdbc:mysql://localhost:3306/student", "root", "");</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 3. 获取表达式</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>stmt = conn.createStatement();</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("请输入操作指令：");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>BufferedReader sReader = new BufferedReader(new InputStreamReader(</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>System.in));</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>String aaString = sReader.readLine();</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>String args[]=aaString.split(" ");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// stmt.execute(delsql);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>if (args[0].equals("add")) {</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">				</span> str=new String(rs.getBytes(1),"UTF-8")</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">				</span>args[2] = new String(args[2]);</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>String addString="insert into stuinfo (stuno,stuname) values ('"+args[1]+"','"+args[2]+"')";</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>stmt.execute(addString);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}else if (args[0].equals("del")) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>String delsql = "delete from stuinfo where stuno="+args[1];</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>stmt.execute(delsql);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>else &nbsp;if (args[0].equals("update")) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>String update="update stuinfo set stuname='"+args[2]+"' where stuno='"+args[1]+"'";</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>stmt.executeUpdate(update);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><br />
</div>
<div>else if (args[0].equals("select")) {</div>
<div><br />
</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">	</span>String sql = "select * from stuinfo ";</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">	</span>String selString="SELECT * FROM `stuinfo` WHERE stuname="+arg[2];</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>String selString2="select * from stuinfo where stuno='"+args[1]+"'";</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">	</span>rs = stmt.executeQuery(selString);</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>rs=stmt.executeQuery(selString2);</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span></div>
<div>}</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">			</span> 4. 执行SQL</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span></div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span></div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("-----------------");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("执行结果如下所示:");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("-----------------");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println(" 学号" + "\t" + " 姓名");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>System.out.println("-----------------");</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>// 5. 现实结果集里面的数据</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>String name = null;</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>while (rs.next()) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>name = rs.getString("stuname");</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">				</span>name = new String(name.getBytes("ISO-8859-1"), "GB2312");</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>System.out.println("" + rs.getString("stuno") + "\t" + name);</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>} catch (Exception ex) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>ex.printStackTrace();</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>} finally {</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>try {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>if (rs != null) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>rs.close();</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>if (stmt != null) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>stmt.close();</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>if (conn != null) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">					</span>conn.close();</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>} catch (Exception ex) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">				</span>ex.printStackTrace();</div>
<div><span class="Apple-tab-span" style="white-space:pre">			</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">		</span>}</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre">	</span>}</div>
<div>}</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/liangoogle/aggbug/349225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangoogle/" target="_blank">haojinlian</a> 2011-04-28 19:33 <a href="http://www.blogjava.net/liangoogle/archive/2011/04/28/349225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>