數據庫的連接操作(mysql)
在page指令中可以使用import導入所需要的java開發包,所以直接利用此屬性將java.sql包導入進來,即可進行數據庫的開發操作。
4.1mysql操作基礎:
net start mysql 啓動mysql服務
mysql–uroot –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開發實戰經典(名師講壇)