jsp連接mysql數據庫的操作方式。
10年積累的成都網站建設、做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有閔行免費網站建設讓你可以放心的選擇與我們合作。
1、在數據服務端安裝好mysql數據庫,這個是必須的,在自己的ssh或者虛擬機上,數據mysql可以看到相關的提示,說明安裝成功
2、我是用的是tomcat服務器,在這里需要安裝好java連接mysql的數據庫操作庫。我是用的jar包是:mysql-connector-java-3.1.14.tar.gz,大家可以在網上下載,或者,在官網上下載
3、把解包后的jar放到tomcat里面的lib文件夾下
4、在程序的代碼段里添加連接函數庫和庫函數,就可以連接到mysql數據庫了
5、剩下的就是我們使用的時候調用這樣的數據了,在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(這個隨便也行)
我寫的一個用JSP連接MySQL數據庫的代碼。
要正確的使用這段代碼,你需要首先在MySQL數據庫里創建一username表,表里面創建兩個字符型的字段,字段名分別為:uid,pwd,然后插入幾條測試數據。
以下用兩種方式來實現JSP連接MySql數據庫。
第一種方式,用JSP實現。
%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%
%
//**************************************
********* JDBC_ODBC連接MySql數據庫,不需要設置數據源
*********************************/
//********** 數據庫連接代碼 開始 ******/
//以下幾項請自行修改
String server="localhost"; //MYSQL 服務器的地址
String dbname="test"; //MYSQL 數據庫的名字
String user="root"; //MYSQL 數據庫的登錄用戶名
String pass="chfanwsp"; //MYSQL 數據庫的登錄密碼
String port="3306"; //SQL Server 服務器的端口號,默認為1433
//數據庫連接字符串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+
"password="+pass+"useUnicode=truecharacterEncoding=GB2312";
//加載驅動程序
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//建立連接
Connection conn= DriverManager.getConnection(url);
//創建語句對象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// **** 數據庫連接代碼 結束 *******
String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();
while(rs.next()){
out.print("用戶名:");
out.print(rs.getString("uid")+" 密碼:");
out.println(rs.getString("pwd")+"
");
}
rs.close();
stmt.close();
conn.close();
%
第二種方式,用JavaBean來實現。請看代碼:
DBConnMySql.java
編譯以后的Class文件應該放在WEB-INF\classes\conn目錄下。
package conn; //導入包
import java.sql.*; //導入數據庫操作的類
public class DBConnMySql //構造方法,初始化
{
private Connection conn; //連接對象
private Statement stmt; //語句對象
private ResultSet rs; //結果集對象
private String MySqldriver;//MYSQL Server驅動程序字符串
private String MySqlURL; //MYSQL Server連接字符串
//********************************
*用 org.gjt.mm.mysql.Driver 驅動
* 該方法取得連接所需各種參數,組成連接字符串,然后再建立連接
* server;dbname,user,pass,port 分別表示MYSQL 服務器的地址,
* 數據庫,用戶名,密碼,端口
**********************************/
public Connection getConnToMySql(String server,String dbname,
String user,String pass,String port){
//MYSQl驅動程序
MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://"; //連接字符串一部分
try{
//完整的連接字符串
MySqlURL =MySqlURL+server+":"+port+"/"+dbname+
"?user="+user+"password="+pass+
"useUnicode=truecharacterEncoding=GB2312";
Class.forName(MySqldriver);
conn = DriverManager.getConnection(MySqlURL);
}catch(Exception e){
System.out.println("操作數據庫出錯,請仔細檢查");
//System.err.println(e.getMessage());
}
return conn;
}
//關閉數據庫連接
public void close()
{
try{
//rs.close();
//stmt.close();
conn.close();
}catch(SQLException sqlexception){
sqlexception.printStackTrace();
}
}
}
這個文件只是實現了數據庫的連接,下面我們再寫一個測試文件。
就是用sql語句從數據庫里查詢出記錄,以驗證我們數據庫的連接是否成功。
connmysql.jsp文件源代碼如下:
%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*" %
%
//以下幾項請自行修改
String server="localhost"; //MYSQL 服務器的地址
String dbname="test"; //MYSQL 數據庫的名字
String user="root"; //MYSQL 數據庫的登錄用戶名
String pass="chfanwsp"; //MYSQL 數據庫的登錄密碼
String port="3306"; //SQL Server 服務器的端口號,默認為1433
Connection conn=DBConn.getConnToMySql(server,dbname,user,pass,port);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from username";
String sql1="insert into username (uid,pwd) values('夢想年華','夢想年華')";
stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用戶名:");
out.print(rs.getString("uid")+" 密碼:");
out.println(rs.getString("pwd")+"
");
}
//rs.close();
//stmt.close();
//conn.close();
DBConn.close();
%
分享標題:jsp怎么用mysql,jsp如何使用
網頁地址:http://m.kartarina.com/article38/dseissp.html
成都網站建設公司_創新互聯,為您提供微信公眾號、定制網站、ChatGPT、Google、靜態網站、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯