jsp連接mysql的源碼,jsp鏈接sql資料庫

本文目錄一覽:

jsp怎麼連接mysql資料庫代碼

%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%

%@ page import=”java.sql.*” %

body

%

String driver = “com.mysql.jdbc.Driver”;

// URL指向要訪問的資料庫名test1

String url = “jdbc:mysql://127.0.0.1:3306/test”;

// MySQL配置時的用戶名

String user = “root”;

// Java連接MySQL配置時的密碼

String password = “111”;

try {

// 1 載入驅動程序

Class.forName(driver);

// 2 連接資料庫

Connection conn = DriverManager.getConnection(url, user, password);

// 3 用來執行SQL語句

Statement statement = conn.createStatement();

// 要執行的SQL語句

String sql = “select * from login”;

ResultSet rs = statement.executeQuery(sql);

String name = null;

String mima=null;

while (rs.next()) {

name = rs.getString(“userName”);

mima = rs.getString(“passWord”);

out.println(name+”\t”+mima);

}

rs.close();

conn.close();

} catch (ClassNotFoundException e) {

System.out.println(“Sorry,can`t find the Driver!”);

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

%

/body

求jsp與mysql連接的代碼

import java.sql.*;

public class DbOperator {

public final String DB_USER= “root”;

public final String DB_PWD = “1234”;

public final String DB_HOST = “127.0.0.1”;

public final String DB_NAME = “test”;

public DbOperator() {

}

/**

* 得到資料庫連接

* @return Connection

*/

public Connection getConnection()

{

Connection conn = null;

String url = “jdbc:mysql://”+this.DB_HOST+”/”+this.DB_NAME+”?useUnicode=truecharacterEncoding=GBK”;

try

{

Class.forName(“com.mysql.jdbc.Driver”).newInstance();

conn = java.sql.DriverManager.getConnection(url, this.DB_USER, this.DB_PWD);

}catch(Exception e)

{

e.printStackTrace();

}

return conn;

}

}

使用的

Connection conn = dbOperator.getConnection();

try

{

Statement st = conn.createStatement();

String sql = ” select * from user where username ='” + username + “‘ and pwd ='” + pwd + “‘”;

ResultSet rs = st.executeQuery(sql);

if(rs.next())

{

userInfo = new UserInfo();

userInfo.setAge(rs.getString(“age”));

userInfo.setId(rs.getInt(“id”));

userInfo.setPwd(rs.getString(“pwd”));

userInfo.setSex(rs.getString(“sex”));

userInfo.setTheName(rs.getString(“the_name”));

userInfo.setUserName(rs.getString(“username”));

}

rs.close();

st.close();

conn.close();

}catch(Exception e)

{

e.printStackTrace();

}

return userInfo;

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();

%

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280891.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:05
下一篇 2024-12-21 13:05

相關推薦

  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端伺服器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • LwIP短鏈接client常式用法介紹

    本文將詳細闡述LwIP短鏈接client常式,該常式是基於LwIP協議棧實現的一個短鏈接客戶端程序,適用於嵌入式設備上進行互聯網通信。 一、LwIP介紹 LwIP(Lightwei…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • 如何創建短鏈接和實現熱切換

    在本文中,我們將會介紹如何使用Python創建短鏈接和實現熱切換功能。 一、創建短鏈接 1、什麼是短鏈接?通俗易懂來說,短鏈接就是將長鏈接變成一個短小精悍的地址,通常是為了方便用戶…

    編程 2025-04-28

發表回復

登錄後才能評論