Java Web eclipse中連線到mysql資料庫
阿新 • • 發佈:2018-12-08
eclipse中連線到mysql資料庫
(Win10 jdk-7 Tomcat-7 eclipse ee x64)
一、首先是建立資料庫
(1) 使用命令列語句
一般首次安裝密碼為空,這裡如果你忘記了原密碼可以按照百度的步驟修改密碼
https://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html
(2) 在mysql中建立,需要注意的是,如果你的表中有中文欄位出現,字符集需要修改為utf8
二、下面是使用命令列語句建立資料庫的程式碼
/*=======================刪除資料庫 =======================*/ DROPDATABASE IF EXISTS mldn ; /*=======================建立資料庫 =======================*/ CREATEDATABASE mldn ; /*=======================使用資料庫 =======================*/ USE mldn; /*=======================刪除資料表 =======================*/ 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 <8964,'李祺','分析員','2003-10-01',3000>; INSERTINTO emp <empno,ename,job,hiredate,sal> VALUES <7698,'張惠','銷售','2005-03-12',800> ; INSERTINTO emp <empno,ename,job,hiredate,sal> VALUES <7782,'楊軍','分析員','2005-01-12',2500> ; INSERTINTO emp <empno,ename,job,hiredate,sal> VALUES <7762,'劉明','銷售','2005-03-09',1000> ; INSERT INTO emp <empno,ename,job,hiredate,sal> VALUES<7839,'王月','經理','2006-09-01',2500>;
三、接下來在eclipse中建立Dynamic Web Project,檢查一下外掛配置好了沒
四、若沒有則在下面路徑下插入外掛
五、然後在WebContent中建立一個JSP File,將下面的程式碼複製貼上
<%@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>>
<!DOCTYPEhtml PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Inserttitle here</title>
</head>
<body>
<%!
public static final StringDBDRIVER="com.mysql.jdbc.Driver";
public static final StringDBURL="jdbc:mysql://localhost:3306/mldn ";
public static final StringDBUSER="root";
public static final StringDBPASS="123";//修改為你的mysql密碼
%>
<%
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
%>
<%
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql="SELECTempno,ename,job,sal,hiredate from emp";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
%>
<center>
<tableborder="1" width="80%">
<tr>
<td>僱員編號</td>
<td>僱員姓名</td>
<td>僱員工作</td>
<td>僱員工資</td>
<td>僱傭日期</td>
</tr>
<%
while(rs.next())
{
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(Exceptione)
{
System.out.println(e);
}
finally
{
rs.close();
pstmt.close();
conn.close();
}
%>
</body>
</html>
六、得到的執行結果如圖