<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
    ?????

    JDBC連接MySQL

    加載及注冊JDBC驅動程序

    Class.forName("com.mysql.jdbc.Driver");

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    JDBC URL 定義驅動程序與數據源之間的連接

    標準語法:

    <protocol(主要通訊協議)>:<subprotocol(次要通訊協議,即驅動程序名稱)>:<data source identifier(數據源)>

    MySQLJDBC URL格式:

    jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….

    ?

    示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

    ?

    常見參數:

    user?????????????????????? 用戶名

    password????????????????? 密碼

    autoReconnect????????????????? 聯機失敗,是否重新聯機(true/false

    maxReconnect????????????? 嘗試重新聯機次數

    initialTimeout?????????????? 嘗試重新聯機間隔

    maxRows?????????????????? 傳回最大行數

    useUnicode???????????????? 是否使用Unicode字體編碼(true/false

    characterEncoding????????? 何種編碼(GB2312/UTF-8/…

    relaxAutocommit??????????? 是否自動提交(true/false

    capitalizeTypeNames??????? 數據定義的名稱以大寫表示

    建立連接對象

    String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

    Connection con = DriverManager.getConnection(url);

    建立SQL陳述式對象(Statement Object

    Statement stmt = con.createStatement()

    執行SQL語句

    executeQuery()

    String query = "select * from test";

    ResultSet rs=stmt.executeQuery(query);

    結果集ResultSet

    while(rs.next())

    {rs.getString(1);rs.getInt(2);}

    executeUpdate()

    String upd="insert into test (id,name) values(1001,xuzhaori)";

    int con=stmt.executeUpdate(upd);

    execute()

    示例:

    try

    ?

    ?

    {

    ?

    ?

    ?

    ?

    ?

    }

    catch(SQLException sqle)

    {

    }

    finally

    {

    }

    ?

    Java類型和SQL類型技術手冊P421

    PreparedStatement(預編語句)

    PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");

    stmt.setInt(1,id);

    stmt.setString(2,name);

    注:一旦設定語句的參數值后,就可以多次執行改語句,直到調用clearParameters()方法將他清除為止

    CallableStatement(預儲程序)技術手冊P430

    JDBC2.0使用

    ResultSet對象中的光標上下自由移動

    Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

    ResultSet rs=stmt.executeQuery("select * from test");

    ?

    public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLException

    ?

    resultSetType

    TYPE_FORWARD_ONLY??????????? 只能使用next()方法。

    TYPE_SCROLL_SENSITIVE?????? ?可以上下移動,可以取得改變后的值。

    TYPE_SCROLL_INSENSITIVE???? ?可以上下移動。

    resultSetConcuttency

    CONCUR_READ_ONLY??????? 只讀

    CONCUR_UPDATABLE??????? ResultSet對象可以執行數據庫的新增、修改、和移除

    ?

    直接使用ResultSet對象執行更新數據

    新增數據

    Statement stmtcon.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE;

    ResultSet uprs=stmt.executeQuery("select * from test");

    uprs.moveToInsertRow();

    uprs.updateInt(1,1001);

    uprs.updateString(2,"許召日");

    uprs.insertRow;

    更新數據

    Statement stmtcon.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE;

    ResultSet uprs=stmt.executeQuery("select * from test");

    uprs.last();

    uprs.updateString("name","xuzhaori");

    uprs.updateRow;

    刪除數據

    Statement stmtcon.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE;

    ResultSet uprs=stmt.executeQuery("select * from test");

    uprs.absolute(4);

    uprs.deleteRow();

    ?

    批處理

    con.setAutoCommit(false);? 關閉自動認可模式

    Statement stmt=con.createStatement();

    int[] rows;

    stmt.addBatch("insert into test values(1001,xuzhaori)");

    stmt.addBatch("insert into test values(1002,xuyalin)");

    rows=stmt.executeBatch();

    con.commit();? 沒有任何錯誤,執行批處理stmt.executeBatch();

    ?

    JNDI-數據源(Data Source)與連接池(Connection Pool

    TomcatJDBC數據源設置? 技術手冊P439

    連接池工具-Proxool Var 0.8.3 技術手冊P446

    設置web.xml

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!--<?xml version="1.0" encoding="GB2312"?>-->

    ?

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    version="2.4">

    ….

    <servlet>

    <servlet-name>ServletConfigurator</servlet-name>

    <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>

    ?

    <init-param>

    <param-name>propertyFile</param-name>

    <param-value>WEB-INF/classes/Proxool.properties</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

    </servlet>

    后端統計端口添加下列

    <servlet>

    <servlet-name>Admin</servlet-name>

    <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>

    </servlet>

    ?

    <servlet-mapping>

    <servlet-name>Admin</servlet-name>

    <url-pattern>/Admin</url-pattern>

    </servlet-mapping>

    ?

    ….

    ?

    </web-app>

    ?

    配置Proxool.properties

    jdbc-0.proxool.alias=JSPBook

    jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver

    jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/sample_db?user=root&password=browser&useUnicode=true&characterEncoding=UTF-8

    jdbc-0.proxool.maximum-connection-count=10

    jdbc-0.proxool.prototype-count=4

    jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE

    jdbc-0.proxool.verbose=true

    jdbc-0.proxool.statistics=10s,1m,1d?? ?后端統計接口添加此行

    jdbc-0.proxool.statistics-log-level=DEBUG

    使用Proxool連接池

    Connectioncon = DriverManager.getConnection("proxool.JSPBook");

    Statementstmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

    String query = "SELECT * FROM employee";

    ResultSetrs = stmt.executeQuery(query);

    posted on 2006-04-20 10:56 天外飛仙 閱讀(972) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲国产中文v高清在线观看| 97在线线免费观看视频在线观看| 好爽…又高潮了免费毛片| 亚洲av无码片在线观看| 亚洲视频免费在线看| 久久亚洲sm情趣捆绑调教| 免费视频一区二区| 久久久影院亚洲精品| 4虎1515hh永久免费| 亚洲一区中文字幕在线电影网| 97在线观看永久免费视频| 亚洲伊人久久大香线蕉AV| 免费毛片网站在线观看| 美女被吸屁股免费网站| 亚洲午夜无码AV毛片久久| 国产无遮挡又黄又爽免费网站| 亚洲动漫精品无码av天堂| 91短视频免费在线观看| 国内精品久久久久影院亚洲| 国产一区二区视频免费| 亚洲精品黄色视频在线观看免费资源 | 成人超污免费网站在线看| 亚洲av无码成人精品国产| 亚洲国产成人久久一区久久| 在线视频网址免费播放| 久久丫精品国产亚洲av不卡 | 成人免费毛片观看| 免费看一级一级人妻片| 国产亚洲精品久久久久秋霞| 老汉精品免费AV在线播放| 亚洲最大中文字幕无码网站| 亚洲精品亚洲人成在线观看下载| 中文字幕无码免费久久| 亚洲乱码在线播放| 久久亚洲国产成人精品无码区| 久久免费的精品国产V∧| 亚洲色偷偷偷综合网| 亚洲精品美女久久777777| AA免费观看的1000部电影| 牛牛在线精品观看免费正| 亚洲邪恶天堂影院在线观看|