一. 數(shù)據(jù)庫(kù)的連接和操作筆記:
為蕉城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及蕉城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、蕉城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1.初始化連接字符串
2. 發(fā)送請(qǐng)求連接
3.如果需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,如查詢,添加,刪除,修改等,則發(fā)送數(shù)據(jù)庫(kù)操作請(qǐng) 求,成功就返回結(jié)果,不成功操作失敗
4. 不進(jìn)行操作就關(guān)閉數(shù)據(jù)庫(kù)操作,以及關(guān)閉數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求
二.配置環(huán)境
”工欲善其事必先利其器“ 在配置之前必須準(zhǔn)備好幾個(gè)必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驅(qū)動(dòng),當(dāng)然還有Dreamweaver 等等必要工具。
第一件事情:安裝jdk 1.5版本,安裝tomcat,mysql,解壓jdbc到包(官方網(wǎng)站有下載,注冊(cè)一個(gè)就行)
第二件事情:配置jdk,配置tomcat,jdbc
jdbc的配置:我的解壓目錄是 I:\mysql-connector-java-3.1.14 里面可以看到一個(gè)mysql-connector-java-3.1.14-bin.jar 這個(gè)jar 的文件。右鍵打開電腦屬性-----高級(jí)---環(huán)境變量---找到系統(tǒng)變量。。點(diǎn)擊CLASSPATH,進(jìn)行”編輯“ 加入I:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar 這個(gè)路徑去,這里說明的我是盤式i盤,jdbc可以隨便解壓到那個(gè)盤都行,指定路徑就是。
第二步:jdbc解壓包下 mysql-connector-java-3.1.14-bin.jar 這個(gè)文件放入到Tomcat安裝目錄下
Tomcat 5.5\common\lib
Tomcat 5.5\shared\lib
這兩個(gè)文件夾里面。
基本上的工作就完成了。呵呵(當(dāng)然這個(gè)要看網(wǎng)上的資料,這里要自己重新寫一次 唉好苦啊,沒得抄)
基本工作準(zhǔn)備好,找一個(gè)mysql 數(shù)據(jù)庫(kù)的界面操作 GUI軟件 名字為: navicat(這個(gè)很好用)打開mysql,測(cè)試一下自己的mysql 可不可以連通,可以的話那么就可以新建一個(gè)數(shù)據(jù)庫(kù)test,一個(gè)表為mytest,字段是id和myname(這個(gè)隨便也行)
一、軟件環(huán)境
下載并安裝MySQL,Tomacat,JDBC、MyEclipse或其他IDE。
二、環(huán)境配置
將其環(huán)境變量配置好之后,下載Java 專用的連接MySQL的驅(qū)動(dòng)包JDBC,有人會(huì)發(fā)現(xiàn)在一些下載的JDBC壓縮包里面發(fā)現(xiàn)若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安裝文件,那這個(gè)文件是干什么用的呢,它又與mysql-connector-java-5.1.34-bin.jar有什么區(qū)別?其實(shí)兩個(gè)都是一樣的,只不過mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封裝在里面了,msi的安裝完后會(huì)有一個(gè)文件夾,里面會(huì)有mysql-connector-java-5.1.34-bin.jar這個(gè)文件,在這里我們只需要這個(gè)mysql-connector-java-5.1.xx-bin.jar就行了。
把mysql-connector-java-x.x.x-bin.jar拷貝到Tomcat的安裝bin目錄D:\Tomcat 6.0\lib下(如果你安裝的是msi文件,那么他可能會(huì)在MySQL的安裝目錄的Tools文件夾下,這個(gè)我們不建議這樣用,直接下載jar文件復(fù)制過去就行),然后在classpath里面加入D:\Tomcat 6.0\lib\mysql-connector-java-x.x.x-bin.jar即可。 拷貝這一步就是為JSP連接數(shù)據(jù)庫(kù)配置驅(qū)動(dòng)。 如果使用的是MyEclipse上自帶的tomcat則直接將jar文件復(fù)制到“項(xiàng)目\WebRoot\WEB-INF\lib”路徑下即可。
配置這個(gè)的目的是讓java Application找到連接mysql的驅(qū)動(dòng)。
三、JSP連接MySQL
建立數(shù)據(jù)庫(kù)Student,建立表stu_info?,F(xiàn)在就是嘗試用jsp連接mysql了。
建立測(cè)試頁(yè)面test.jsp
[java] view plain copy
%@ page contentType="text/html; charset=gb2312" %
%@ page language="java" %
%@ page import="com.mysql.jdbc.Driver" %
%@ page import="java.sql.*" %
%
//加載驅(qū)動(dòng)程序
String driverName="com.mysql.jdbc.Driver";
//數(shù)據(jù)庫(kù)信息
String userName="root";
//密碼
String userPasswd="123";
//數(shù)據(jù)庫(kù)名
String dbName="Student";
//表名
String tableName="stu_info";
//將數(shù)據(jù)庫(kù)信息字符串連接成為一個(gè)完整的url(也可以直接寫成url,分開寫是明了可維護(hù)性強(qiáng))
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = stmt.executeQuery(sql);
out.print("id");
out.print("|");
out.print("name");
out.print("|");
out.print("phone");
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("ok, Database Query Successd!");
rs.close();
stmt.close();
conn.close();
%
;???當(dāng)您面臨JSP連接MySQL數(shù)據(jù)庫(kù)問題 你首先需要在MySQL數(shù)據(jù)庫(kù)里創(chuàng)建一username表 表里面創(chuàng)建兩個(gè)字符型的字段 字段名分別為 uid pwd 然后插入幾條測(cè)試數(shù)據(jù)
以下用兩種方式來(lái)實(shí)現(xiàn)JSP連接MySql數(shù)據(jù)庫(kù)
第一種方式 用JSP實(shí)現(xiàn):
%//*******************************
****************
JDBC_ODBC連接MySql數(shù)據(jù)庫(kù),不需要設(shè)置數(shù)據(jù)源***********
**********************/
//********** 數(shù)據(jù)庫(kù)連接代碼 開始 ******/
//以下幾項(xiàng)請(qǐng)自行修改String server="localhost";
//MYSQL 服務(wù)器的地址String dbname="test";
//MYSQL 數(shù)據(jù)庫(kù)的名字String user="root";
//MYSQL 數(shù)據(jù)庫(kù)的登錄用戶名String pass="chfanwsp";
//MYSQL 數(shù)據(jù)庫(kù)的登錄密碼String port="3306";
//SQL Server 服務(wù)器的端口號(hào),
默認(rèn)為1433//數(shù)據(jù)庫(kù)連接字符串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"passWord="+pass+"useUnicode
=truecharacterEncoding=GB2312";
//加載驅(qū)動(dòng)程序Class.forName(".gjt.mm.mysql.Driver").newInstance();
//建立連接Connection conn= DriverManager.getConnection(url);
//創(chuàng)建語(yǔ)句對(duì)象Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// **** 數(shù)據(jù)庫(kù)連接代碼 結(jié)束 *******
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();% %@ page contentType= text/; charset=gb language= java ?import= java sql * %meta equiv= Content Type content= text/; charset=gb %//*********************************************** ?JDBC_ODBC連接MySql數(shù)據(jù)庫(kù) 不需要設(shè)置數(shù)據(jù)源*********************************/? ?//********** 數(shù)據(jù)庫(kù)連接代碼 開始 ******/?? //以下幾項(xiàng)請(qǐng)自行修改String server= localhost ;??????? //MYSQL 服務(wù)器的地址String dbname= test ;?????????? ?//MYSQL 數(shù)據(jù)庫(kù)的名字String user= root ;??????????????? //MYSQL 數(shù)據(jù)庫(kù)的登錄用戶名String pass= chfanwsp ;??????????? //MYSQL 數(shù)據(jù)庫(kù)的登錄密碼String port= ;??? //SQL Server 服務(wù)器的端口號(hào) 默認(rèn)為 //數(shù)據(jù)庫(kù)連接字符串?String url = jdbc:mysql:// +server+ : +port+ / +dbname+ ?user= +user+ passWord= +pass+ useUnicode=truecharacterEncoding=GB ; //加載驅(qū)動(dòng)程序Class forName( gjt mm mysql Driver ) newInstance();//建立連接Connection conn= DriverManager getConnection(url); //創(chuàng)建語(yǔ)句對(duì)象Statement stmt=conn createStatement(ResultSet TYPE_SCROLL_SENSITIVE ResultSet CONCUR_UPDATABLE);// ****???? 數(shù)據(jù)庫(kù)連接代碼 結(jié)束 *******? ? 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 )+ br );}rs close();stmt close();conn close();%
lishixinzhi/Article/program/MySQL/201311/29619