重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
;???當(dāng)您面臨JSP連接MySQL數(shù)據(jù)庫問題 你首先需要在MySQL數(shù)據(jù)庫里創(chuàng)建一username表 表里面創(chuàng)建兩個字符型的字段 字段名分別為 uid pwd 然后插入幾條測試數(shù)據(jù)
東方網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),東方網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為東方上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的東方做網(wǎng)站的公司定做!
以下用兩種方式來實現(xiàn)JSP連接MySql數(shù)據(jù)庫
第一種方式 用JSP實現(xiàn):
%//*******************************
****************
JDBC_ODBC連接MySql數(shù)據(jù)庫,不需要設(shè)置數(shù)據(jù)源***********
**********************/
//********** 數(shù)據(jù)庫連接代碼 開始 ******/
//以下幾項請自行修改String server="localhost";
//MYSQL 服務(wù)器的地址String dbname="test";
//MYSQL 數(shù)據(jù)庫的名字String user="root";
//MYSQL 數(shù)據(jù)庫的登錄用戶名String pass="chfanwsp";
//MYSQL 數(shù)據(jù)庫的登錄密碼String port="3306";
//SQL Server 服務(wù)器的端口號,
默認(rèn)為1433//數(shù)據(jù)庫連接字符串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"passWord="+pass+"useUnicode
=truecharacterEncoding=GB2312";
//加載驅(qū)動程序Class.forName(".gjt.mm.mysql.Driver").newInstance();
//建立連接Connection conn= DriverManager.getConnection(url);
//創(chuàng)建語句對象Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// **** 數(shù)據(jù)庫連接代碼 結(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ù)庫 不需要設(shè)置數(shù)據(jù)源*********************************/? ?//********** 數(shù)據(jù)庫連接代碼 開始 ******/?? //以下幾項請自行修改String server= localhost ;??????? //MYSQL 服務(wù)器的地址String dbname= test ;?????????? ?//MYSQL 數(shù)據(jù)庫的名字String user= root ;??????????????? //MYSQL 數(shù)據(jù)庫的登錄用戶名String pass= chfanwsp ;??????????? //MYSQL 數(shù)據(jù)庫的登錄密碼String port= ;??? //SQL Server 服務(wù)器的端口號 默認(rèn)為 //數(shù)據(jù)庫連接字符串?String url = jdbc:mysql:// +server+ : +port+ / +dbname+ ?user= +user+ passWord= +pass+ useUnicode=truecharacterEncoding=GB ; //加載驅(qū)動程序Class forName( gjt mm mysql Driver ) newInstance();//建立連接Connection conn= DriverManager getConnection(url); //創(chuàng)建語句對象Statement stmt=conn createStatement(ResultSet TYPE_SCROLL_SENSITIVE ResultSet CONCUR_UPDATABLE);// ****???? 數(shù)據(jù)庫連接代碼 結(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
eclipse,我用的是eclipse,也可以用其他的開發(fā)工具。
tomcat,tomcat是用來做服務(wù)器的,如果eclipse還沒有配置tomcat服務(wù)器,就要先配置好tomcat服務(wù)器。
MySQL,本文用的是MySQL數(shù)據(jù)庫,讀者也可以嘗試用其他的數(shù)據(jù)庫,但是連接驅(qū)動就要換成相應(yīng)數(shù)據(jù)庫的連接驅(qū)動。
連接驅(qū)動 mysql-connector-java-3.1.14-bin.jar,可以從網(wǎng)上下載。
方法/步驟
打開eclipse,菜單欄下,F(xiàn)ile-new,打開Dynamic Web Project,創(chuàng)建一個jsp project,為方便起見,本文直接在jsp頁面里寫java代碼進(jìn)行數(shù)據(jù)庫的連接。。大部分網(wǎng)友應(yīng)該都可以看懂這段代碼的涵義,這里就不贅述了。
其中需要注意的是 ?String url="jdbc:mysql://localhost:3306/mydb" ?其中的3306是MySQL安裝時的端口號,默認(rèn)的是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" ""
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleInsert 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的WebContent\WEB-INF\lib的文件夾里添加之前提到的連接驅(qū)動?mysql-connector-java-3.1.14-bin.jar,將其復(fù)制到lib的文件夾中。保存項目,然后運行,就會在網(wǎng)頁中出現(xiàn)表格。
3
是不是很簡單呢,希望這篇經(jīng)驗?zāi)軌蚪o大家?guī)矸奖恪?/p>
END
注意事項
要確保在MySQL中存在mydb數(shù)據(jù)庫,mydb中已創(chuàng)建books表格,不然會提示錯誤的。
jsp連接mysql數(shù)據(jù)庫的操作方式。
1、在數(shù)據(jù)服務(wù)端安裝好mysql數(shù)據(jù)庫,這個是必須的,在自己的ssh或者虛擬機(jī)上,數(shù)據(jù)mysql可以看到相關(guān)的提示,說明安裝成功
2、我是用的是tomcat服務(wù)器,在這里需要安裝好java連接mysql的數(shù)據(jù)庫操作庫。我是用的jar包是:mysql-connector-java-3.1.14.tar.gz,大家可以在網(wǎng)上下載,或者,在官網(wǎng)上下載
3、把解包后的jar放到tomcat里面的lib文件夾下
4、在程序的代碼段里添加連接函數(shù)庫和庫函數(shù),就可以連接到mysql數(shù)據(jù)庫了
5、剩下的就是我們使用的時候調(diào)用這樣的數(shù)據(jù)了,在jsp里使用mysql數(shù)據(jù)庫中的數(shù)據(jù)