本文目錄一覽:
- 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-hant/n/317909.html