jsp连接数据库MySql

本文介绍如何在JSP页面中使用Java连接并查询MySQL数据库,包括配置数据库驱动、建立连接、执行SQL查询及显示结果的过程。

1.先将mysql驱动程序放在tomcat6.0\lib目录下(驱动程序要与mysql版本对应)

2..mysql建数据库时字符集要选择gb132 不然提示汉字错误

 1 <%@ page contentType="text/html" pageEncoding="GBK"%>
 2 <%@ page import="java.sql.*"%>
 3 <html>
 4    <title>我的数据库</title>
 5   <body>
 6   <%!                                                       
 7      public static final String DBDRIVER="org.gjt.mm.mysql.Driver";//定义数据库驱动程序
 8      public static final String DBURL="jdbc:mysql://localhost:3306/testweb";     //数据库连接地址
 9      public static final String DBUSER="root";   //用户名
10      public static final String DBPASS="473028458";  //连接密码
11 
12   %>
13   <%
14   Connection conn=null;  //声明数据库连接对象
15   PreparedStatement pstmt=null;
16   ResultSet rs=null;
17   %>
18   <%
19     try {
20     //数据库操作中出现异常,所以要使用try。。。catch处理
21     Class.forName(DBDRIVER);//加载驱动程序
22     conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);//取得数据库连接
23     String sql="SELECT empno,ename ,job,sal,hiredate FROM emp";
24     pstmt=conn.prepareStatement(sql);//实例化preparedStatement对象
25     rs=pstmt.executeQuery();//执行查询操作
26     
27   %>
28     <center>
29     <table border="1"width="80%">
30     <tr>
31     <td>雇员编号</td>
32     <td>雇员姓名</td>
33     <td>雇员工作</td>
34     <td>雇员工资</td>
35     <td>雇佣日期</td>
36     </tr>
37     <%
38       while(rs.next()){ //循环表中行记录
39           int empno=rs.getInt(1); //或得表中记录
40           String ename=rs.getString(2);
41           String job=rs.getString(3);
42           float sal=rs.getFloat(4);
43               java.util.Date date=rs.getDate(5);
44 
45     %>
46    <tr>  <!--循环输出信息-->
47  <td><%=empno%></td>
48  <td><%=ename%></td>
49  <td><%=job%></td>
50  <td><%=sal%></td>
51  <td><%=date%></td>
52   </tr>
53 <%
54   }
55 %>
56 </table>
57 </center>
58 <%
59 }catch(Exception e){
60     System.out.println("操作数据库出错请仔细检查");//向Tomcat中打印
61 }finally{  //程序的统一出口
62     rs.close();  //关闭结果集
63     pstmt.close();//关闭操作
64     conn.close();//关闭连接
65 }
66 %>
67   </body>
68   </html>

 

 

 

 

转载于:https://www.cnblogs.com/anuo007/p/3577289.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值