方法1,通过管理控制台
首先,先通过管理控制台来创建一个连接池mypool。在浏览器的输入管理控制台地址:localhost:4848。采用缺省的用户名“admin”及其密码“adminadmin”登录。成功登录后,在左边的树型菜单中,展开“资源”-“JDBC”-“连接池”。
在主面板中,点击“新建”。在面板“新建 JDBC 连接池(步骤 1,共 2 步)”中,输入“名称”为mypool,“资源类型”选为“javax.sql.DataSource”,“数据库供应商”选为“JavaDB”。在接下来的“新建 JDBC 连接池(步骤 2,共 2 步)”中,可以看到数据库连接池的各项缺省设置。将在“池设置”一栏中的“空闲超时”值由缺省的300改为777。 点击“完成”。至此,我们通过管理控制台完成了对数据库连接池mypook的创建,并修改了其空闲超时的值。
方法2,通过命令行工具asadmin
接下来,我们通过命令行的asadmin来查看这一资源。
asadmin list server.resource*
运行结果如下:
undefined
undefined
server.resource
-
ref
.jdbc
/
__CallFlowPool server.resource
-
ref
.jdbc
/
__TimerPool server.resource
-
ref
.jdbc
/
__default server.resources server.resources.jdbc
-
connection
-
pool.DerbyPool server.resources.jdbc
-
connection
-
pool.__CallFlowPool server.resources.jdbc
-
connection
-
pool.__TimerPool server.resources.jdbc
-
connection
-
pool.mypool server.resources.jdbc
-
resource.jdbc
/
__CallFlowPool server.resources.jdbc
-
resource.jdbc
/
__TimerPool server.resources.jdbc
-
resource.jdbc
/
__default
这里列出的MBean是用GlassFish自己的DottedName来标识的。接着通过asadmin的子命令get来查看对象mypool的属性:
asadmin get server.resources.jdbc-connection-pool.mypool.*
或者进一步查看空闲超时(idle-timeout-in-seconds)的属性值。
asadmin get server.resources.jdbc-connection-pool.mypool.idle-timeout-in-seconds
结果如下:
server.resources.jdbc-connection-pool.mypool.idle-timeout-in-seconds = 777
至此,我们完成了使用命令行的管理工具asadmin对mypool的访问。这里asadmin通过GlassFish扩展的Dotted Name命名方式来访问MBean的。Dotted Name是GlassFish命令行工具asadmin定义的一套约定。在这套约定的支持下,asadmin的三个子命令(list、set和get )可以通过一个由“.”分隔的字串寻址到GlassFish中的MBean。
方法3,通过第三方工具JConsole
接下来,我们要通过JConsole来访问对象mypool。
在JConsole的登录面板中,选择远处进程:localhost:8686(8686是GlassFish缺省的管理端口),用户名同样为admin,密码adminadmin。登录进来后所看到的是关于GlassFish应用服务器运行时的信息,点击“MBean”。展开树型结构“com.sun.aperv” - “jdbc-connection-pool” - “my pool” - “config” - “属性”。
可以
看到我们所关心的连接池mypool的信息。属性idle-timeout-in-seconds的值为777。修改777为888。
在回到管理控制台或命令行工具asadmin同样可以看到刚才在JConsole所作的修改已经生效。
以上说明三种工具对GlassFish资源的修改是等效的。
接下来通过编程的方式来访问数据库连接池mypool。
方法4,通过标准的JMX编程方式
标准的JMX方式的代码如下:(以下为演示代码。为突出重点,未作异常处理。)
undefined
undefined
import javax.management.
*
; import javax.management.remote.
*
;
public
class
JMX_demo {
public
JMX_demo() throws Exception {
//
创建JMX 的URL
JMXServiceURL url
=
new
JMXServiceURL(
"
service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi
"
); java.util.Map env
=
new
java.util.Hashtable();
//
缺省用户名和其口令
String[] creds
=
{
"
admin
"
,
"
adminadmin
"
}; env.put(JMXConnector.CREDENTIALS,creds);
//
建立连接
JMXConnector connector
=
JMXConnectorFactory.connect(url,env); MBeanServerConnection mbsc
=
connector.getMBeanServerConnection();
//
要访问的MBean的Object Name
ObjectName mbeanName
=
new
ObjectName(
"
com.sun.appserv:type=jdbc-connection-pool,name=mypool,category=config
"
);
//
所要访问的属性idle-timeout-in-seconds
System.
out
.println(
"
Using JMX, jdbc pool idle timeout:
"
+
mbsc.getAttribute(mbeanName,
"
idle-timeout-in-seconds
"
)); }
public
static
void
main( final String[] args ) throws Exception{
new
JMX_demo(); } }
运行结果如下: Using JMX, jdbc pool idle timeout:888
undefined
undefined
public
class
AMX_demo {
public
AMX_demo() throws Exception {
//
Domain Admin Server的机器名或IP地址
final String host
=
"
localhost
"
;
//
JMX管理端口,缺省8686。
final
int
port
=
8686
;
//
管理员名
final String user
=
"
admin
"
;
//
管理员密码
final String password
=
"
adminadmin
"
; TLSParams tlsParams
=
null
;
//
连接到JMX server
AppserverConnectionSource conn
=
new
AppserverConnectionSource( AppserverConnectionSource.PROTOCOL_RMI, host, port, user, password, tlsParams,
null
); conn.getJMXConnector(
true
);
//
DomainRoot和JDBCConnectionPoolConfig就是所说的DCP组件 DomainRoot mDomainRoot = conn.getDomainRoot();
//
获取JDBCConnectionPool的列表
Map pools
=
mDomainRoot.getDomainConfig().getJDBCConnectionPoolConfigMap(); JDBCConnectionPoolConfig mypool
=
(JDBCConnectionPoolConfig)pools.
get
(
"
mypool
"
); System.
out
.println(
"
Using DCP, jdbc pool idle timeout:
"
+
mypool.getIdleTimeoutInSeconds()); }
public
static
void
main( final String[] args ) throws Exception{
new
AMX_demo(); } }方法5,通过AMX编程方式
AMX方式的代码如下:
undefined
undefined
import com.sun.appserv.management.DomainRoot; import com.sun.appserv.management.client.AppserverConnectionSource; import com.sun.appserv.management.client.TLSParams; import com.sun.appserv.management.util.misc.ExceptionUtil; import com.sun.appserv.management.config.
*
; import java.ConnectException; import java.util.Map;

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。