shell如何跨服务器执行数据库查询

shell如何跨服务器执行数据库查询,第1张

1、使用ssh-keygen生成密钥实现快速登陆

[python]

view

plain

copy

要跨服务器自动执行脚本,得需要实现免密码自动登陆,然后才能在多个服务器之间跳转,因此我们首先需要生成登陆密钥。

生存登陆密钥需要三个步骤,在本地机器创建密钥,复制公钥要远程主机,将公钥追加到远程主机的authorized_keys

下面是一个 *** 作示例:

oracle@linux1:~>

mkdir

~/ssh

#首先在本地创建ssh目录并赋予权限

oracle@linux1:~>

chmod

700

~/ssh

oracle@linux1:~>

ssh-keygen

-t

rsa

#使用ssh-keygen生成密钥对,也可以使用dsa方式

Generating

public/private

rsa

key

pair

Enter

file

in

which

to

save

the

key

(/users/oracle/ssh/id_rsa):

Enter

passphrase

(empty

for

no

passphrase):

Enter

same

passphrase

again:

Your

identification

has

been

saved

in

/users/oracle/ssh/id_rsa

Your

public

key

has

been

saved

in

/users/oracle/ssh/id_rsapub

The

key

fingerprint

is:

01:c8:48:01:f2:3d:a7:b4:cd:4a:9c:10:2d:ba:ef:4e

oracle@linux1

spring的依赖注入你懂吗,spring简单的理解就想当一个工厂,对了建议你去学习学习工厂方法和动态代理这两种设计模式,你可以在spring中配置其它框架的引用,比方说jndi,它的配置就是对持久层数据的引用,在spring中封装了对其它框架的一些引用,简单的理解位spring是一个代理就行了,

其次,对于你说的你不懂它的数据库的连接在哪里,说明你还没学好spring,spring中注入了hibernate数据库相关 *** 作的工厂,在配置的时候就连接进去了,还有你的meeclipse里也加人了连接数据库的jar包吧,是吧,反正这些通过spring这个代理帮你连接了,

你若想要进行对数据库的增删改查,就可以直接用实体类调用数据库的引用来完成相应的 *** 作,

建议你去学习学习反射机制,这样你就对hibernate的工作原理有了深刻的理解呢

querysetFirstResult(start)setMaxResults(pageSize)。

例如:

Query q = sessioncreateQuery("from Cat as c");

qsetFirstResult(0);

qsetMaxResults(100);

List l = qlist();

cd /mysql的安装目录/bin

mysql -u root -p

然后输入密码,再用 use XXX; 来选择数据库,哦,show databases; 是显示所有数据库

我没学过ssh 不过如果是普通的Servlet&jsp的话

try

{ //root@localhost

ClassforName(driver);

Connection conn=DriverManagergetConnection(url,user,password);

if(conn!=null)

{

Statement s=conncreateStatement();

ResultSet rs=sexecuteQuery("select from boys");

while(rs!=null&&rsnext())

{

Systemoutprintln(rsgetString(1)+" "+rsgetString(2)+" "+rsgetString(3));

}

}

}catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (SQLException e)

{

// TODO Auto-generated catch block

eprintStackTrace();

}

//ResultSet rs=sexecuteQuery("select from boys");

//所有搜索出来的数据都会保存在rs里,只要你把rs当返回值返回就可以了

以上就是关于shell如何跨服务器执行数据库查询全部的内容,包括:shell如何跨服务器执行数据库查询、ssh获取数据连接新的数据库、SSH实现数据库的查询结果分页 如何实现数据库的查询结果在分页,在JSP页面中不能有一句java代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9331196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存