📄 jsp连接数据库大全.htm
字号:
<img src=/articleimg/usericon/benjamin.gif vspace=5><br><b>杰明伙计</b><br>
积分:1407<br>
发贴:809<br>
来自:成都<br>
注册:2000-12-14<br>
</td>
<td valign="top">
<script type="text/javascript">
writeTools('1',
'2002-06-09 <FONT COLOR=#800080>15:13:19</font>',
'benjamin',
'benjamin',
true,
'',
'',
'21631300',
false,
'Jsp%C1%AC%BD%D3%CA%FD%BE%DD%BF%E2%B4%F3%C8%AB',
'510549',
'503009',
'',
'Dreamweaver+MX+Developer+%D3%EB%CA%FD%BE%DD%BF%E2%B1%E0%B3%CC',
'Jsp%C1%AC%BD%D3%CA%FD%BE%DD%BF%E2%B4%F3%C8%AB',
false,
false,
1,
0
);
</script>
×××××jsp连接mysql数据库<br>加载驱动程序<br><br>加载驱动程序非常的简单,只需要一句代码。如果你的class name 是jdbc.DriverXYZ,那么你就把代码换成这样:Class.forName("jdbc.DriverXYZ"); 对于MYSQL来说,其CLASS NAME是org.gjt.mm.mysql.Driver,实际代码就可以写成<br>Class.forName("org.gjt.mm.mysql.Driver")。 <br><br>建立连接<br><br>第二步是与DBMS建立连接,看如下的代码:<br><br>Connection con=DriverManager.getConection(Url, "myLogin","myPassword");<br><br>第二步同样简单,有一点点难的是那个Url如何提供,如果你使用JDBC—ODBC桥驱动程序,那么JDBC的URL应该是jdbc:odbc:接下来是你的数据源的名或数据库的名。所以,如果你用ODBC访问ODBC数据源,名字叫test,那么你的JDBC URL应该写成jdbc:odbc:test。在"myLogin"应该填上你登录DBMS的用户名,后面的"myPassword"自然是口令。看看代码:<br><br>String url = "jdbc:odbc:mylogin";<br>Connection con = DriverManager.getConnection(url, "user", "password");<br><br>一旦DriverManager.getConnection方法找到了建立链接的驱动程序和源,那么开始根据后面提供的用户名和口令开始与DBMS建立连接,如果通过那么链接建立完成。下面是一段与数据库相连的JSP代码(con.jsp): <br><br><!--ubbcodetab--> <!--/ubbcodetab--><%<br><!--ubbcodetab--> <!--/ubbcodetab-->String sDBDriver = "org.gjt.mm.mysql.Driver";<br><!--ubbcodetab--> <!--/ubbcodetab-->String sConnStr = "jdbc:mysql://localhost/test";<br><!--ubbcodetab--> <!--/ubbcodetab-->Connection Con = null;<br><!--ubbcodetab--> <!--/ubbcodetab-->Statement Stmt = null;<br><!--ubbcodetab--> <!--/ubbcodetab-->ResultSet RS=null; <br><!--ubbcodetab--> <!--/ubbcodetab-->try <br><!--ubbcodetab--> <!--/ubbcodetab-->{<br><!--ubbcodetab--> <!--/ubbcodetab--><!--ubbcodetab--> <!--/ubbcodetab-->Class.forName(sDBDriver); <br><!--ubbcodetab--> <!--/ubbcodetab-->}<br><!--ubbcodetab--> <!--/ubbcodetab-->catch(java.lang.ClassNotFoundException e)<br><!--ubbcodetab--> <!--/ubbcodetab-->{<br><!--ubbcodetab--> <!--/ubbcodetab--><!--ubbcodetab--> <!--/ubbcodetab-->out.print("Connect to Database error: " + e.getMessage());<br><!--ubbcodetab--> <!--/ubbcodetab-->}<br><br><!--ubbcodetab--> <!--/ubbcodetab-->try<br><!--ubbcodetab--> <!--/ubbcodetab-->{<br><!--ubbcodetab--> <!--/ubbcodetab--><!--ubbcodetab--> <!--/ubbcodetab-->Con = DriverManager.getConnection(sConnStr,"root","sql"); <br><!--ubbcodetab--> <!--/ubbcodetab-->}<br><!--ubbcodetab--> <!--/ubbcodetab-->catch(SQLException e)<br><!--ubbcodetab--> <!--/ubbcodetab-->{<br><!--ubbcodetab--> <!--/ubbcodetab--><!--ubbcodetab--> <!--/ubbcodetab-->out.print(e.toString());<br><!--ubbcodetab--> <!--/ubbcodetab-->}<br><!--ubbcodetab--> <!--/ubbcodetab-->%><br><br>3.2 查询<br><br>与数据库连接就绪之后,下面我们就来实际的应用对数据库的查询。下面是对数据库查询的jsp代码(consql.jsp): <br><br><!--ubbcodetab--> <!--/ubbcodetab--><%<br><!--ubbcodetab--> <!--/ubbcodetab-->RS= Stmt.executeQuery("SELECT * FROM guestly");<br><!--ubbcodetab--> <!--/ubbcodetab-->String tt;<br><!--ubbcodetab--> <!--/ubbcodetab-->String link;<br><!--ubbcodetab--> <!--/ubbcodetab-->String makeStr;<br><br><!--ubbcodetab--> <!--/ubbcodetab-->out.print("<table border='2' style='color:white' >");<br><br><!--ubbcodetab--> <!--/ubbcodetab-->while (RS.next()) {<br><!--ubbcodetab--> <!--/ubbcodetab--> out.print("<tr><td>");<br><!--ubbcodetab--> <!--/ubbcodetab--> tt = RS.getString("username");<br><!--ubbcodetab--> <!--/ubbcodetab--> out.print(tt);<br><!--ubbcodetab--> <!--/ubbcodetab--> out.print("</td><td>");<br><!--ubbcodetab--> <!--/ubbcodetab--> tt = RS.getString("content");<br><!--ubbcodetab--> <!--/ubbcodetab--> out.print(tt);<br><!--ubbcodetab--> <!--/ubbcodetab--> out.print("</td></tr>");<br><!--ubbcodetab--> <!--/ubbcodetab-->}<br><!--ubbcodetab--> <!--/ubbcodetab-->out.print("</table>");<br><!--ubbcodetab--> <!--/ubbcodetab-->RS.close();<br><!--ubbcodetab--> <!--/ubbcodetab-->%><br><br><br>3.3 显示查询的结果<br><br>以下代码将数据库连接文件及数据库查询文件包含到一个文件中,以实现网上数据显示,这也体现了JSP的特性,即网页的动态部分与静态部分分离的特点。<br><br><!--ubbcodetab--> <!--/ubbcodetab--><%@ page contentType="text/html;charset=gb2312" %><br><!--ubbcodetab--> <!--/ubbcodetab--><%@ page import="java.sql.*" %><br><!--ubbcodetab--> <!--/ubbcodetab-->//连接数据库文件<br><!--ubbcodetab--> <!--/ubbcodetab--><@ include file="con.jsp" %><br><!--ubbcodetab--> <!--/ubbcodetab--><HTML><br><!--ubbcodetab--> <!--/ubbcodetab--><HEAD><br><!--ubbcodetab--> <!--/ubbcodetab--><TITLE>jsp学习</TITLE><br><!--ubbcodetab--> <!--/ubbcodetab--></HEAD><br><!--ubbcodetab--> <!--/ubbcodetab--><BODY background="back.gif"><br><!--ubbcodetab--> <!--/ubbcodetab-->//数据库查询文件<br><!--ubbcodetab--> <!--/ubbcodetab--><%@ include file="consql.jsp" %><br><!--ubbcodetab--> <!--/ubbcodetab--></BODY><br><!--ubbcodetab--> <!--/ubbcodetab--></HTML><br><br><p><hr class=bordercolor>Nothing special.
</td>
</tr>
<tr class="pageLight">
<td valign=top width="18%"><a name="514904"></a> 54aft<br>
<img src=/articleimg/bbsimg/user1.gif vspace=5><br><b>高级用户</b><br>
积分:170<br>
发贴:47<br>
来自:<br>
注册:2002-06-11<br>
</td>
<td valign="top">
<script type="text/javascript">
writeTools('1',
'2002-06-12 <FONT COLOR=#800080>21:38:51</font>',
'54aft',
'54aft',
true,
'http://www.sdlq.net',
'',
'',
false,
'Jsp%C1%AC%BD%D3%CA%FD%BE%DD%BF%E2%B4%F3%C8%AB',
'514904',
'503009',
'',
'Dreamweaver+MX+Developer+%D3%EB%CA%FD%BE%DD%BF%E2%B1%E0%B3%CC',
'Jsp%C1%AC%BD%D3%CA%FD%BE%DD%BF%E2%B4%F3%C8%AB',
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -