Tuesday, December 23, 2014

简单jsp教程--使用jdbc连接数据库

备注:jdbc是用来连接tomcat和mysql的,需要下载connector

1、首先在MySQL数据库中建立books数据库,再建book表。
然后插入数据。SQL语言如下:

create database books;

use books;
create table book(bookId varchar(50),bookName varchar(50),publisher varchar(100),price float,constraint pk_book primary key(bookId))
         
insert into book values('1001','An inconvenient truth','电子工业出版社',45.00);
insert into book values('1002','The satanic gases','电子工业出版社',49.00);
insert into book values('1003','Global climate change and wildlife','电子工业出版社',59.00);
insert into book values('1004','Environmental resource handbook','电子工业出版社',59.00);
insert into book values('1005','American heritage science dictionary','电子工业出版社',56.00);


2.新建sql.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<html>
<body>
以下是从MySQL数据库读取的数据:<hr>
<table border=0>
<tr><td>ID</td><td>书名</td><td>出版社</td><td>价格</td></tr>

<%
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://192.168.1.8/books?

useUnicode=true&characterEncoding=GBK","root","1234");
   Statement stmt=con.createStatement();
    ResultSet rst=stmt.executeQuery("select * from book");
    while(rst.next())
    {
        out.println("<tr>");
        out.println("<td>"+rst.getString("bookId")+"</td>");
        out.println("<td>"+rst.getString("bookName")+"</td>");
        out.println("<td>"+rst.getString("publisher")+"</td>");
        out.println("<td>"+rst.getFloat("price")+"</td>");
        out.println("</tr>");
    }
    //关闭连接、释放资源
    rst.close();
    stmt.close();
    con.close();
    %>
</table>
</body>
</html>

we can get

以下是从MySQL数据库读取的数据:

ID书名出版社价格
1001An inconvenient truthBogdonoff & Rubin45.0
1002The satanic gasesRodale49.0
1003Global climate change and wildlifeCato Institute59.0
1004Environmental resource handbookWildlife Society59.0
1005American heritage science dictionaryHoughton Mifflin Book56.0

No comments:

Post a Comment