01_03 JSP基礎語法之page指令2(數據庫的連接操作)

數據庫的連接操作(mysql)

在page指令中可以使用import導入所需要的java開發包,所以直接利用此屬性將java.sql包導入進來,即可進行數據庫的開發操作。

4.1mysql操作基礎:

net start mysql     啓動mysql服務

mysqluroot pmysqladmin    進入mysql

show databases;       查看數據庫

4.2再輸入以下腳本創建數據庫

/*====刪除數據庫====*/

DROPDATABASE IF EXISTS udbful;

/*====創建數據庫====*/

CREATEDATABASE udbful;

/*====使用數據庫====*/

USEudbful;

/*====刪除數據庫表====*/

DROPTABLE IF EXISTS emp;

/*====創建數據庫表====*/

CREATETABLE emp(

    empno      INT(4)     PRIMARY KEY,

    ename      VARCHAR(10),

    job        VARCHAR(9),

    hiredate   DATE,

    sal        FLOAT(7,2)

);

/*====插入測試數據====*/

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(6060, '李興華', '經理', '2001-09-16', 2000.30);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7369, '董鳴楠', '銷售', '2003-10-09', 1500.90);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7698, '張惠', '銷售', '2005-03-12', 800);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7762, '劉明', '銷售', '2005-03-09', 1000);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7782, '楊軍', '分析員', '2005-01-12', 2500);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7839, '王月', '經理', '2006-09-01', 2500);

INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(8964, '李祺', '分析員', '2003-10-01', 3000);

4.3最後再查看創建的表

SELECT * FROM emp;

4.4將mysql的驅動程序複製到Tomcat\lib目錄中,並重啓服務器。

4.5使用JSP列出emp表數據page_list_emp.jsp

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head>
	<title>JSP連接數據庫page_list_emp.jsp</title>
</head>
<body>
<%!
	//定義數據庫驅動程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
	//數據庫連接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";
	public static final String DBUSER = "root";
	public static final String DBPASS = "mysqladmin";
%>
<%
	Connection conn = null;    //聲明數據庫連接對象
	PreparedStatement pstmt = null;		//聲明數據庫操作
	ResultSet rs = null;		//聲明數據庫結果集
%>
<%
	try{
		Class.forName(DBDRIVER);		//數據庫驅動程序加載
		conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);		//取得數據庫連接
		String sql = "SELECT empno, ename, job, sal, hiredate FROM emp";		//字段要寫全不能用*
		pstmt = conn.prepareStatement(sql);		//實例化prepareStatement對象
		rs = pstmt.executeQuery();		//執行查詢操作
%>

	<center>
		<table border="1" width="80%">
			<tr>
				<td>僱員編號</td>
				<td>僱員姓名</td>
				<td>僱員工作</td>
				<td>僱員工資</td>
				<td>僱員日期</td>
			</tr>
<%
	while(rs.next()){		//循環emp表中的行記錄
		int empno = rs.getInt(1);		//取出僱員編號
		String ename = rs.getString(2);		//取出僱員姓名
		String job = rs.getString(3);		//取出僱員工作
		float sal = rs.getFloat(4);		//取出僱員工資
		java.util.Date date = rs.getDate(5);		//取出廖日期
%>

			<tr>
				<td><%=empno%></td>
				<td><%=ename%></td>
				<td><%=job%></td>
				<td><%=sal%></td>
				<td><%=date%></td>
			</tr>
<%
	}
%>
		</table>
	</center>
<%
	}catch(Exception e){
	System.out.println(e);		//向Tomcat中打印
}finally{
	rs.close();
	pstmt.close();
	conn.close();
}
%>
</body>
</html>



以上內容參考JAVAWEB開發實戰經典(名師講壇)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章