之前自己學習網(wǎng)頁編程的時候剛好遇到了這個問題,已解決,下面是我的解決方案:

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設、網(wǎng)頁設計開發(fā)服務,多年建網(wǎng)站服務經(jīng)驗,各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
1. 可在 下載MySQL JDBC驅(qū)動程序mysql-connector-java-*.jar,如我下載的是mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到項目中。2. 注冊JDBC驅(qū)動程序
3. 提供JDBC URL
jdbc:mysql://主機名:端口號/數(shù)據(jù)庫名?user=***password=***useUnicode=truecharacterEncoding=UTF8
端口號:MySQL的默認值是3306
useUnicode,characterEncoding:如果要存取中文,則必須使用,表明是否使用Unicode,并指定編碼方式.
4. 從DriverManager取得Connection
可以直接將JDBC URL傳入DriverManager.getConnection()得到Connection對象,如:
也可以將userName和password傳入DriverManager.getConnection()得到Connection對象,如:
一個完整的例子:
希望本次簡單的jsp鏈接數(shù)據(jù)庫的例子對您有所幫助!
使用Jsp+Tomcat+Mysql搭建。1、確定好你的Tomcat能啟動,2、mysql能登錄,jsp能運行。
操作步驟
1、下載最新的mysql驅(qū)動程序(Mysql JDBC Driver)
解壓2、把里面的mysql-connector-java-x.x.x-alpha-bin.jar(x表示版本號)文件復制到你的tomcat/common/lib下,重啟Tomcat,jsp連接mysql的環(huán)境就完成
3、jsp提取數(shù)據(jù)庫數(shù)據(jù)的測試程序
%@ page contentType="text/html;charset=gb2312"%
%@ page import="java.sql.*"%
html
body
%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/db_name?user=yourusernamepassword=yourpassworduseUnicode=truecharacterEncoding=GB2312" ;
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select field_name from table_name order by id";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String s=rs.getString("field_name");//看準你的字段是不是字符型,不然就不能用getString,根據(jù)字段類使用getBoolean等等
out.print(s+"br");
}
%
/body
/html
4、里面的yourusername和yourpassword改成你的mysql的用戶名和密碼,其余的db_name、field_name和table_name也照樣改成相應的名字就可以了。
一. 數(shù)據(jù)庫的連接和操作筆記:
1.初始化連接字符串
2. 發(fā)送請求連接
3.如果需要對數(shù)據(jù)庫進行操作,如查詢,添加,刪除,修改等,則發(fā)送數(shù)據(jù)庫操作請 求,成功就返回結(jié)果,不成功操作失敗
4. 不進行操作就關閉數(shù)據(jù)庫操作,以及關閉數(shù)據(jù)庫發(fā)送請求
二.配置環(huán)境
”工欲善其事必先利其器“ 在配置之前必須準備好幾個必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驅(qū)動,當然還有Dreamweaver 等等必要工具。
第一件事情:安裝jdk 1.5版本,安裝tomcat,mysql,解壓jdbc到包(官方網(wǎng)站有下載,注冊一個就行)
第二件事情:配置jdk,配置tomcat,jdbc
jdbc的配置:我的解壓目錄是 I:\mysql-connector-java-3.1.14 里面可以看到一個mysql-connector-java-3.1.14-bin.jar 這個jar 的文件。右鍵打開電腦屬性-----高級---環(huán)境變量---找到系統(tǒng)變量。。點擊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
這兩個文件夾里面。
基本上的工作就完成了。呵呵(當然這個要看網(wǎng)上的資料,這里要自己重新寫一次 唉好苦啊,沒得抄)
基本工作準備好,找一個mysql 數(shù)據(jù)庫的界面操作 GUI軟件 名字為: navicat(這個很好用)打開mysql,測試一下自己的mysql 可不可以連通,可以的話那么就可以新建一個數(shù)據(jù)庫test,一個表為mytest,字段是id和myname(這個隨便也行)
通過MySql數(shù)據(jù)庫驅(qū)動程序連接
①driverClass=”com.mysql.jdbc.Driver”
②url=”jdbc:mysql://127.0.0.1:3306/mytest”
舉個例子
連接數(shù)據(jù)庫查詢表的相關語句:
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mytest","root","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from userinfo");
while(rs.next())
{
out.print("br用戶名:"+rs.getString("username")+"密碼:"+rs.getString("password"));
}
rs.close();
stmt.close();
conn.close();
其實,在JSP頁面上寫對數(shù)據(jù)庫的連接,實際上和用Java程序?qū)懸粯樱皇乔罢呤菍⒋a都寫到前臺頁面上了,只要用%%這兩個符號將程序括起來就行了,也就是將程序?qū)懙竭@兩個符號里面,Java代碼中一如包的方法是用import java.XX,XX;在JSP頁面上引入jar包的方法是%@ import="java.util.*"%,中間的部分就是連接數(shù)據(jù)的方法了,一下你可以參考一下:
%
Connection con = null;
String url = null;
try {
Class.forName("這里是你的數(shù)據(jù)庫的驅(qū)動");
url = "這里是連接數(shù)據(jù)庫端口,以及數(shù)據(jù)庫名稱";
con = DriverManager.getConnection(url,"用戶名","密碼");
System.out.println("連接數(shù)據(jù)庫成功");
} catch (Exception e) {
System.out.println("連接數(shù)據(jù)庫失敗"+e);
}
你可以查看后臺的控制臺,來判斷數(shù)據(jù)庫是否連接成功,希望對你有幫助
本文標題:jsp怎么添加mysql,如何在html中加入jsp
標題網(wǎng)址:http://chinadenli.net/article28/hshojp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、網(wǎng)站改版、服務器托管、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)