jsp訪問mysql
把MYSQL的驅動放TOMCAT的LIB裡面,,,,,JSP里直接使用JDBC訪問就是了,,,,,,,,,,,網路 JSP MYSQL 就有例子了 ~
2. 怎麼用jsp連接mysql資料庫
一. 資料庫的連接和操作筆記:
1.初始化連接字元串
2. 發送請求連接
3.如果需要對資料庫進行操作,如查詢,添加,刪除,修改等,則發送資料庫操作請 求,成功就返回結果,不成功操作失敗
4. 不進行操作就關閉資料庫操作,以及關閉資料庫發送請求
二.配置環境
」工欲善其事必先利其器「 在配置之前必須准備好幾個必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驅動,當然還有Dreamweaver 等等必要工具。
第一件事情:安裝jdk 1.5版本,安裝tomcat,mysql,解壓jdbc到包(官方網站有下載,注冊一個就行)
第二件事情:配置jdk,配置tomcat,jdbc
jdbc的配置:我的解壓目錄是 I:\mysql-connector-java-3.1.14 裡面可以看到一個mysql-connector-java-3.1.14-bin.jar 這個jar 的文件。右鍵打開電腦屬性-----高級---環境變數---找到系統變數。。點擊CLASSPATH,進行」編輯「 加入I:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar 這個路徑去,這里說明的我是盤式i盤,jdbc可以隨便解壓到那個盤都行,指定路徑就是。
第二步:jdbc解壓包下 mysql-connector-java-3.1.14-bin.jar 這個文件放入到Tomcat安裝目錄下
Tomcat 5.5\common\lib
Tomcat 5.5\shared\lib
這兩個文件夾裡面。
基本上的工作就完成了。呵呵(當然這個要看網上的資料,這里要自己重新寫一次 唉好苦啊,沒得抄)
基本工作準備好,找一個mysql 資料庫的界面操作 GUI軟體 名字為: navicat(這個很好用)打開mysql,測試一下自己的mysql 可不可以連通,可以的話那麼就可以新建一個資料庫test,一個表為mytest,欄位是id和myname(這個隨便也行)
3. jsp 怎樣連接mysql資料庫
(1)把mysql的驅動放到tomcat的lib中 驅動是這個
http://ftp.up.ac.za/pub/windows/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.6.zip
解壓後在lib中有mysql-connector-java-5.1.6.jar.把這個文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib
(2)建一個很簡單的表person就兩個欄位username和password,資料庫名和資料庫密碼換成你的就是了
create database ibatis;--創建資料庫
use ibatis;--使用資料庫,以下表在該資料庫中
create table person(username varchar(20),password varchar(20));--創建person表
(3)創建index.jsp和regist.jsp
1:
index.jsp 提交表單頁面
<%@ page pageEncoding="GBK"%>
<html>
<head>
</head>
<body>
<form action="regist.jsp" method="post">
username :<input type = "text" name="name"/>
password :<input type = "password" name="password"/>
<input type = "submit" value="提交"/>
</form>
</body>
</html>
2:regist.jsp //用戶注冊同時顯示所有用戶
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*"%>
<body>
<center>
<%
request.setCharacterEncoding("GBK");
String uname=request.getParameter("name"); //從表單獲得
String pwd=request.getParameter("password"); //從表單獲得
String driver="com.mysql.jdbc.Driver"; //我用的是mysql官方驅動你自己換一下就是了 在這里有
String url="jdbc:mysql://localhost:3306/ibatis?user=root&password=yanghao"; //這是資料庫連接地址Ibatis是資料庫名稱,user是用戶.password就是你的用戶名,根據實際情況你修改
String sql="INSERT INTO person (username,password) VALUES('"+uname+"','"+pwd+"')"; //把index.jsp提交的兩個數據插進資料庫的資料庫語句
Connection conn=null; //資料庫連接
Statement stmt=null;
ResultSet rs = null; //查詢結果
%>
<%
Class.forName(driver); //載入驅動
conn=DriverManager.getConnection(url); //獲得連接
stmt=conn.createStatement();
stmt.execute(sql);//存入資料庫
rs=stmt.executeQuery("select * from person"); //查詢所有person語句
%>
<%
if(rs!=null){ //判斷以下
while(rs.next()){
String username=rs.getString(1);
String password=rs.getString(2);
%>
<table>
<tr>
<td><%=username %></td>
<td><%=password %></td>
</tr>
</table>
<%
//關閉資料庫連接,和開始的順序是反的
rs.close();//關閉結果集
stmt.close();//關閉Statement
conn.close();//關閉資料庫連接
//ok完成了插入和查詢操作
}
}
%>
</center>
</body>
4. jsp連接mysql資料庫的難點
1、jsp是java服務端動態網頁技術,主要應用於網頁構建,理論上講不應該在頁面中直接連資料庫。合理的做法是先構建一個java後端,然後在JAVA後端中通過jdbc連接sqlserver。
2、如果一定要在jsp頁面中連資料庫也是可以的。jsp中有專門的sql標簽可以連接資料庫進行操作,這是jstl的內容,需要導入相應的資料庫驅動包。
3、jsp的內容相對來說技術難度都不算特別高,學習起來還是比較容易的。
4、希望對你有幫助。
5. 請問怎麼用jsp連接mysql資料庫.
1.先裝好JDKex:C:\j2sdk1.4.2
2.再裝TomCat ex:C:\Tomcat 5.0
3.下載JDBC 驅動
http://mysql.easynet.be/Downloads/Connector-J/mysql-connector-java-3.1.14.zip
下載就直接解壓,裡面有一個mysql-connector-java-3.1.14-bin.jar文件
在 C:\建立一個mysqlforjdbc文件夾,將mysql-connector-java-3.1.14-bin.jar復制到這個文件夾中.
再將mysql-connector-java-3.1.14-bin.jar復制到C:\j2sdk1.4.2\lib中
再將mysql-connector-java-3.1.14-bin.jar復制到C:\Tomcat 5.0\common\lib和C:\Tomcat 5.0\shared\lib中
4.設置環境變數
classpath .;d:\j2sdk\lib\dt.jar;d:\j2sdk\lib\tools.jar;d:\mysqlforjdbc\mysql-connector-java-3.1.14-bin.jar;d:\j2sdk\lib\mysql-connector-java-3.1.14-bin.jar;d:\mysqlforjdbc\msbase.jar;d:\mysqlforjdbc\mssqlserver.jar;d:\mysqlforjdbc\msutil.jar;%CATALINA_HOME%\common\lib\servlet.jar
JAVA_HOME d:\j2sdk
Path ;%JAVA_HOME%\bin\
5.執行代碼,輸出結果在C:\Tomcat 5.0\webapps\ROOT中新建test_mysql.jsp測試文件<%@ page contentType="text/html; charset=gb2312" %><%@ page language="java" %><%@ page import="com.mysql.jdbc.Driver" %><%@ page import="java.sql.*" %>
<%//驅動程序名String driverName="com.mysql.jdbc.Driver";//資料庫用戶名String userName="root";//密碼String userPasswd="";//資料庫名String dbName="ex";//表名String tableName="post";//聯結字元串String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connection connection=DriverManager.getConnection(url);Statement statement = connection.createStatement();String sql="SELECT * FROM "+tableName;ResultSet rs = statement.executeQuery(sql); //獲得數據結果集合ResultSetMetaData rmeta = rs.getMetaData();//確定數據集的列數,亦欄位數int numColumns=rmeta.getColumnCount();
out.print("id"); out.print("| ");out.print("title");out.print("| ");out.print("comment ");out.print("<br>");while(rs.next()) {out.print(rs.getString(1)); out.print(" | ");out.print(rs.getString(2));out.print(" | "); out.print(rs.getString(3));out.print("<br>"); } out.print("<br>");out.print("資料庫操作成功,恭喜你"); rs.close(); statement.close(); connection.close(); %>
6. 如何用jsp連接mysql資料庫
importjava.sql.*;
publicclassBaseDao{
publicResultSetrs=null;
publicStatementpstmt=null;
publicConnectionconn=null;
publicstaticfinalStringDRIVER="com.mysql.jdbc.Driver";
publicstaticfinalStringURL="jdbc:mysql://localhost:3306/資料庫";
publicstaticfinalStringDBNAME="root";
publicstaticfinalStringDBPASS="密碼";
//得到資料庫連接
publicstaticConnectiongetCon(){
Connectionconn=null;
try{
Class.forName(DRIVER);
conn=DriverManager.getConnection(URL,DBNAME,DBPASS);
}catch(Exceptione){
e.printStackTrace();
}
if(conn==null)
{
System.err.println("警告:資料庫連接失敗!");
}
returnconn;
}
//釋放資源
publicstaticvoidclose(Connectionconn){
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
publicstaticvoidmain(String[]args)
{
System.out.println(BaseDao.getCon());
}
}
新建一個class類,上面是內容,導入jdbc包,運行列印一串就代表鏈接成功了
7. jsp怎麼連接mysql資料庫
eclipse,我用的是eclipse,也可以用其他的開發工具。
tomcat,tomcat是用來做伺服器的,如果eclipse還沒有配置tomcat伺服器,就要先配置好tomcat伺服器。
MySQL,本文用的是MySQL資料庫,讀者也可以嘗試用其他的資料庫,但是連接驅動就要換成相應資料庫的連接驅動。
連接驅動 mysql-connector-java-3.1.14-bin.jar,可以從網上下載。
打開eclipse,菜單欄下,File-new,打開Dynamic Web Project,創建一個jsp project,為方便起見,本文直接在jsp頁面里寫java代碼進行資料庫的連接。。大部分網友應該都可以看懂這段代碼的涵義,這里就不贅述了。
其中需要注意的是 String url="jdbc:mysql://localhost:3306/mydb" 其中的3306是MySQL安裝時的埠號,默認的是3306,如果你安裝MySQL時更改了埠號就要在這里填寫你更改的埠號。下面是我的jsp文檔
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.Connection" %>
<%@page import="java.sql.*" %>
<%@page import="java.sql.DriverManager;" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center">
<tr>
<td>書名</td>
<td>作者</td>
</tr>
<%
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/mydb";
String user="root";
String password="1234";
String a="zhangsan";
Connection conn;
try{
Class.forName(driverClass);
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from books";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getString("bookname") %></td>
<td><%=rs.getString("writer") %></td>
</tr>
<%
}
}
catch(Exception ex){
ex.printStackTrace();
}
%>
</table>
</body>
</html>
然後在這個project的WebContentWEB-INFlib的文件夾里添加之前提到的連接驅動mysql-connector-java-3.1.14-bin.jar,將其復制到lib的文件夾中。保存項目,然後運行,就會在網頁中出現表格。
3
是不是很簡單呢,希望這篇經驗能夠給大家帶來方便。
要確保在MySQL中存在mydb資料庫,mydb中已創建books表格,不然會提示錯誤的。
方法/步驟
注意事項
8. 關於jsp訪問mysql
那個.sql文件是建表語句吧?為什麼要用jsp來操作?
9. 如何通過jsp連接mysql資料庫
先把mysql的驅動,放到tomcat的lib
jsp中直接使用 jdbc 連接就可以,和一般的java代碼一樣,只是import稍有不同
~~~~
10. jsp怎麼跟mysql資料庫鏈接
用框架的話,SSM框架,在cotroller裡面接收jsp請求,mybatis連接mysql
直接連接的話,需要一個jdbc的包和mysql驅動的包,,然後隨手網路了一個教程。網頁鏈接,網上好多教程
實際應用沒有直接連接的,太費勁,