<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[教你轻松应对JSP连接MySQL数据库问题]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Thu, 31 Jul 2008 17:04:26 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表，表里面创建两个字符型的字段，字段名分别为：uid，pwd，然后插入几条测试数据。 <br/><br/>以下用两种方式来实现JSP连接MySql数据库 <br/><br/>第一种方式，用JSP实现: <br/><br/>&lt;%@ page contentType=&quot;text/html; <br/>charset=gb232&quot; language=&quot;java&quot; <br/>import=&quot;java.sql.*&quot;%&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb232&quot;&gt;<br/>&lt;%//*******************************<br/>**************** <br/>JDBC_ODBC连接MySql数据库，不需要设置数据源***********<br/>**********************/ <br/>//********** 数据库连接代码　开始 ******/&nbsp;&nbsp; <br/>//以下几项请自行修改String server=&quot;localhost&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 服务器的地址String dbname=&quot;test&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的名字String user=&quot;root&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的登录用户名String pass=&quot;chfanwsp&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的登录密码String port=&quot;3306&quot;;&nbsp;&nbsp; <br/>//SQL Server 服务器的端口号，<br/>默认为433//数据库连接字符串<br/>String url =&quot;jdbc:mysql://&quot;+server+&quot;:&quot;+port+&quot;/&quot;+dbname+&quot;?<br/>user=&quot;+user+&quot;&amp;password=&quot;+pass+&quot;&amp;useUnicode<br/>=true&amp;characterEncoding=GB232&quot;; <br/>//加载驱动程序Class.forName(&quot;org.gjt.mm.mysql.Driver&quot;).newInstance();<br/>//建立连接Connection conn= DriverManager.getConnection(url); <br/>//创建语句对象Statement stmt=conn.cr&amp;#0;ateStatement<br/>(ResultSet.TYPE_SCROLL_SENSITIVE,<br/>ResultSet.CONCUR_UPDATABLE);<br/>// ****&nbsp;&nbsp; 数据库连接代码　结束 ******* <br/>String sql=&quot;sel&amp;#0;ct * from username&quot;;<br/>ResultSet rs=stmt.executeQuery(sql);<br/>//rs.first();while(rs.next())&#123;out.print(&quot;用户名:&quot;);<br/>out.print(rs.getString(&quot;uid&quot;)+&quot; 密码:&quot;);<br/>out.println(rs.getString(&quot;pwd&quot;)+&quot;&lt;br&gt;&quot;);&#125;<br/>rs.close();stmt.close();conn.close();%&gt;<br/><br/>第二种方式，用JavaBean来实现： <br/><br/>DBConnMySql.java编译以后的Class文件应该放在WEB-INF&#92;classes&#92;conn目录下。 <br/><br/>package conn;&nbsp;&nbsp; //导入包import java.sql.*;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//导入数据库操作的类public class DBConnMySql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//构造方法，初始化&#123;private Connection conn;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//连接对象private Statement stmt;&nbsp;&nbsp; <br/>//语句对象private ResultSet rs;&nbsp;&nbsp; <br/>//结果集对象private String MySqldriver;<br/>//MYSQL Server驱动程序字符串private String MySqlURL; <br/>//MYSQL Server连接字符串//*********************************<br/>用 og.gjt.mm.mysql.Driver 驱动 <br/>* 该方法取得连接所需各种参数，组成连接字符串，<br/>然后再建立连接* server;dbname,user,pass,port <br/>分别表示MYSQL 服务器的地址，<br/>* 数据库，用户名，密码，端口<br/>**********************************/<br/>public Connection getConnToMySql<br/>(String server,String dbname,String user,String pass,String port)<br/>&#123;//MYSQl驱动程序MySqldriver = &quot;org.gjt.mm.mysql.Driver&quot;;&nbsp;&nbsp; <br/>MySqlURL = &quot;jdbc:mysql://&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//连接字符串一部分try&#123;//完整的连接字符串MySqlURL <br/>=MySqlURL+server+&quot;:&quot;+port+&quot;/&quot;+dbname+&quot;?user=<br/>&quot;+user+&quot;&amp;password=&quot;+pass+&quot;&amp;useUnicode<br/>=true&amp;characterEncoding=GB232&quot;; <br/>Class.forName(MySqldriver);conn <br/>= DriverManager.getConnection(MySqlURL);&#125;<br/>catch(Exception e)&#123;System.out.println<br/>(&quot;操作数据库出错，请仔细检查&quot;);<br/>//System.err.println(e.getMessage());&#125;return conn;&#125;&nbsp;&nbsp; <br/>//关闭数据库连接public void close()&#123;try&#123;//rs.close();<br/>//stmt.close();conn.close();&#125;catch(SQLException <br/>sqlexception)&#123;sqlexception.printStackTrace();&#125;&#125;&#125;<br/><br/>这个文件只是实现了数据库的连接，下面再写一个测试文件,就是用SQL语句从数据库里查询出记录，以验证我们数据库的连接是否成功。 <br/><br/>connmysql.jsp文件源代码如下： <br/><br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; <br/>charset=gb232&quot;&gt;&lt;%@ page contentType=&quot;text/html; <br/>charset=gb232&quot; language=&quot;java&quot; import=&quot;java.sql.*&quot; %&gt;<br/>&lt;jsp:useBean id=&quot;DBConn&quot; scope=&quot;page&quot; class=&quot;conn.DBConnMySql&quot;/&gt;<br/>&lt;% //以下几项请自行修改String server=&quot;localhost&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 服务器的地址String dbname=&quot;test&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的名字String user=&quot;root&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的登录用户名String pass=&quot;chfanwsp&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//MYSQL 数据库的登录密码String port=&quot;3306&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>//SQL Server 服务器的端口号，默认为433Connection <br/>conn=DBConn.getConnToMySql<br/>(server,dbname,user,pass,port);<br/>Statement stmt=conn.cr&amp;#0;ateStatement<br/>(ResultSet.TYPE_SCROLL_INSENSITIVE,<br/>ResultSet.CONCUR_READ_ONLY);<br/>String sql=&quot;sel&amp;#0;ct * from username&quot;;<br/>String sql=&quot;ins&amp;#0;rt into username (uid,pwd) values<br/>(&#039;梦想年华&#039;,&#039;梦想年华&#039;)&quot;;stmt.executeUp&amp;#00;ate(sql);<br/>ResultSet rs=stmt.executeQuery(sql);while(rs.next())<br/>&#123;out.print(&quot;用户名:&quot;);out.print(rs.getString(&quot;uid&quot;)+&quot; 密码:&quot;);<br/>out.println(rs.getString(&quot;pwd&quot;)+&quot;&lt;br&gt;&quot;);&#125;<br/>//rs.close();//stmt.close();//conn.close();DBConn.close();%&gt; 
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 教你轻松应对JSP连接MySQL数据库问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>