回覆列表
  • 1 # 使用者1734847230961

    以下用兩種方式來實現JSP連線MySql資料庫

    第一種方式,用JSP實現:

    <%@pagecontentType="text/html;

    charset=gb2312"language="java"

    import="java.sql.*"%>

    <metahttp-equiv="Content-Type"

    content="text/html;

    charset=gb2312">

    <%//*******************************

    ****************

    JDBC_ODBC連線MySql資料庫,不需要設定資料來源***********

    **********************/

    //**********資料庫連線程式碼 開始******/

    //以下幾項請自行修改String

    server="localhost";

    //MYSQL伺服器的地址Stringdbname="test";

    //MYSQL資料庫的名字Stringuser="root";

    //MYSQL

    資料庫的登入使用者名稱Stringpass="chfanwsp";

    //MYSQL資料庫的登入密碼String

    port="3306";

    //SQLServer伺服器的埠號,

    預設為1433//資料庫連線字串

    Stringurl

    ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?

    user="+user+"&passWord="+pass+"&useUnicode

    =true&characterEncoding=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);

    //

    **** 資料庫連線程式碼 結束*******

    Stringsql="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();%>

    第二種方式,用JavaBean來實現:

    DBConnMySql.java編譯以後的Class檔案應該放在Web-INF\classes\conn目錄下。

    packageconn; //匯入包importjava.sql.*;

    //匯入資料庫操作的類public

    classDBConnMySql

    //構造方法,初始化{privateConnectionconn;

    //連線物件privateStatementstmt;

    //語句物件privateResultSetrs;

    //結果集物件privateStringMySqldriver;

    //MYSQLServer驅動程式字串privateString

    MySqlURL;

    //MYSQLServer連線字串//*********************************

    org.gjt.mm.mysql.Driver驅動

    * 該方法取得連線所需各種引數,組成連線字串,

    然後再建立連線*

    server;dbname,user,pass,port

    分別表示MYSQL伺服器的地址,

    *

    資料庫,使用者名稱,密碼,埠

    **********************************/

    publicConnection

    getConnToMySql

    (Stringserver,Stringdbname,Stringuser,Stringpass,String

    port)

    {//MYSQl驅動程式MySqldriver="org.gjt.mm.mysql.Driver";

    MySqlURL=

    "jdbc:mysql://";

    //連線字串一部分try{//完整的連線字串MySqlURL

    =MySqlURL+server+":"+port+"/"+dbname+"?user=

    "+user+"&password="+pass+"&useUnicode

    =true&characterEncoding=GB2312";

    Class.forName(MySqldriver);conn

    =

    DriverManager.getConnection(MySqlURL);}

    catch(Exception

    e){System.out.println

    ("操作資料庫出錯,請仔細檢查");

    //System.err.println(e.getMessage());}return

    conn;}

    //關閉資料庫連線publicvoid

    close(){try{//rs.close();

    //stmt.close();conn.close();}catch(SQLException

    sqlexception){sqlexception.printStackTrace();}}}

  • 中秋節和大豐收的關聯?
  • 如何選擇適合自己的第一份工作?