本文目錄一覽:
- 1、jsp怎麼連接mysql資料庫
- 2、怎麼使用jsp連接mysql資料庫
- 3、請問怎麼用jsp連接mysql資料庫.
- 4、html網頁怎麼通過jsp連接mysql資料庫,並且讀取資料庫中得數據,和寫入數據?
- 5、JSP 中關於操作MYSQL資料庫的問題
- 6、如何用一張JSP頁面連接資料庫,實現查詢,修改操作
jsp怎麼連接mysql資料庫
我寫的一個用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資料庫
通過MySql資料庫驅動程序連接
①driverClass=」com.mysql.jdbc.Driver」
②url=」jdbc:mysql://127.0.0.1:3306/mytest」
舉個例子
連接資料庫查詢表的相關語句:
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連接mysql資料庫.
1.先裝好JDK ex:C:\j2sdk1.4.2
2.再裝TomCat ex:C:\Tomcat 5.0
3.下載 JDBC 驅動
下載就直接解壓,裡面有一個 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(); %
html網頁怎麼通過jsp連接mysql資料庫,並且讀取資料庫中得數據,和寫入數據?
1、導入.sql文件命令:mysql
use
資料庫名;mysql
source
d:/mysql.sql;
2、建立資料庫:mysql
create
database
庫名;
3、建立數據表:mysql
use
庫名;mysql
create
table
表名
(欄位名
varchar(20),
欄位名
char(1));
4、刪除資料庫:mysql
drop
database
庫名;
5、刪除數據表:mysql
drop
table
表名;
6、將表中記錄清空:mysql
delete
from
表名;
7、往表中插入記錄:mysql
insert
into
表名
values
(“hyq”,”m”);
8、更新表中數據:mysql-
update
表名
set
欄位名1=’a’,欄位名2=’b’
where
欄位名3=’c’;
9、用文本方式將數據裝入數據表中:mysql
load
data
local
infile
“d:/mysql.txt”
into
table
表名;
JSP 中關於操作MYSQL資料庫的問題
下面是一個純jsp連接資料庫的例子
注釋說明了你的問題
(1)把mysql的驅動放到tomcat的lib中 驅動是這個
解壓後在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=rootpassword=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
如何用一張JSP頁面連接資料庫,實現查詢,修改操作
1.通過jdbc連接上資料庫,並從中獲取一個連接。(建議由一個工具類提供)
2.創建一個jsp頁面、一個servlet類和一個service業務邏輯類。
3.當點擊查詢按鈕時調用servlet並把文本框中的參數傳遞過去。
4.在servlet中獲取頁面傳遞過來的參數,並調用service中方法(此方法負責條件查詢並返回list集合)
5.servlet中把查詢集合放到request作用域並轉發到jsp頁面進行迭代,把數據取出展示即可。
原創文章,作者:PVQIR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317909.html