国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Mysql - JDBC 連接MySQL實例詳解

JDBC 連接MySQL實例詳解

2020-06-26 20:40祥龍之子 Mysql

這篇文章主要介紹了JDBC 連接MySQL實例詳解的相關資料,需要的朋友可以參考下

JDBC連接MySQL

JDBC連接MySQL

加載及注冊JDBC驅動程序

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

JDBC URL 定義驅動程序與數(shù)據(jù)源之間的連接

標準語法:

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

MySQL的JDBC URL格式:

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

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

常見參數(shù):
user                       用戶名
password                  密碼
autoReconnect                  聯(lián)機失敗,是否重新聯(lián)機(true/false)
maxReconnect              嘗試重新聯(lián)機次數(shù)
initialTimeout               嘗試重新聯(lián)機間隔
maxRows                   傳回最大行數(shù)
useUnicode                 是否使用Unicode字體編碼(true/false)
characterEncoding          何種編碼(GB2312/UTF-8/…)
relaxAutocommit            是否自動提交(true/false)
capitalizeTypeNames        數(shù)據(jù)定義的名稱以大寫表示

建立連接對象

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

執(zhí)行SQL語句

?
1
2
3
4
5
6
7
8
9
10
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()

示例:

?
1
2
3
4
5
6
7
8
9
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);

注:一旦設定語句的參數(shù)值后,就可以多次執(zhí)行改語句,直到調用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對象可以執(zhí)行數(shù)據(jù)庫的新增、修改、和移除 

直接使用ResultSet對象執(zhí)行更新數(shù)據(jù)

新增數(shù)據(jù)

?
1
2
3
4
5
6
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);
ResultSet uprs=stmt.executeQuery("select * from test");
uprs.moveToInsertRow();
uprs.updateInt(1,1001);
uprs.updateString(2,"許召日");
uprs.insertRow;

更新數(shù)據(jù)

?
1
2
3
4
5
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);
ResultSet uprs=stmt.executeQuery("select * from test");
uprs.last();
uprs.updateString("name","xuzhaori");
uprs.updateRow;

刪除數(shù)據(jù)

?
1
2
3
4
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);
ResultSet uprs=stmt.executeQuery("select * from test");
uprs.absolute(4);
uprs.deleteRow();

 批處理

?
1
2
3
4
5
6
7
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(); 沒有任何錯誤,執(zhí)行批處理stmt.executeBatch();

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

Tomcat的JDBC數(shù)據(jù)源設置 技術手冊P439

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

設置web.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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>
后端統(tǒng)計端口添加下列
<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

?
1
2
3
4
5
6
7
8
9
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  后端統(tǒng)計接口添加此行
jdbc-0.proxool.statistics-log-level=DEBUG

使用Proxool連接池

?
1
2
3
4
Connection con = DriverManager.getConnection("proxool.JSPBook");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "SELECT * FROM employee";
ResultSet rs = stmt.executeQuery(query);

感謝閱讀此文,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区三区在线观看 | 久久久亚洲国产天美传媒修理工 | 自拍视频网站 | 国产色综合视频 | 亚洲国产精品一区 | 欧美视频中文字幕 | 日本在线观看一区 | 91新视频 | 精品96久久久久久中文字幕无 | 成人影院在线 | 久久久成人动漫 | 欧美视频区| 久久99精品久久久久 | 成人男女啪啪免费观软件 | x99av成人免费 | 超级碰在线视频 | 精品成人国产在线观看男人呻吟 | 激情综合色综合久久综合 | 欧美一区二区三区在线视频 | 欧美激情精品久久久久久 | 亚洲三级电影 | 亚洲 欧美 日韩在线 | 久久精品国产一区二区三区不卡 | 亚洲aaa| 超级av| 欧美日韩高清在线观看 | 精品国产乱码久久久久久丨区2区 | 一区二区三区 在线 | 国产一区高清 | 美女一区二区三区 | 精品一区二区在线观看 | 久久国产一区二区 | 亚洲视频一区在线 | 欧美成人h版在线观看 | 国产美女久久 | 午夜午夜精品一区二区三区文 | 国产欧美精品一区二区三区四区 | www国产xxx| 国产精品一区二区久久久 | 黄色小视频在线观看 | 一区二区三区视频 |