ssh数据库连接
‘壹’ 怎么测试ssh 连接数据库成功
在这里小编使用的是sqlyogEnt进行远程连接配置了SSH的数据库。通过桌面的SQLyogEnt运行数据库客户端。
在界面中点击【新建】按钮,在Mysql下填写Mysql数据库的ip地址、用户名、密码、端口(默认在3306)就好,数据库名称。这里跟普通的连接数据库的方法一致。
这个时候读者可以点击一下【测试连接】,这个时候点击测试连接去连接数据库是不会成功的,因为数据库配置了SSH访问。如下图:
配置完成Mysql信息后,在旁边选择【SSH】
点击SSH后会弹出一个提示框,点击提示框的【确定】按钮。
点击后勾选“使用SSH隧道”
勾选后下方的配置信息由勾选前的灰色变更为白色可输入状态,在这里配置访问的SSH主机地址、用户名、密码或者公共密匙。
配置完成后来测试配置连接是否正确,点击【测试连接】由于已经配置了正确的SSH访问,这次测试连接成功了。
最后就可以点击界面下方的【连接】按钮,连接上数据库,进行操作了。
‘贰’ ssh获取数据连接新的数据库
spring的依赖注入你懂吗,spring简单的理解就想当一个工厂,对了建议你去学习学习工厂方法和动态代理这两种设计模式,你可以在spring中配置其它框架的引用,比方说jndi,它的配置就是对持久层数据的引用,在spring中封装了对其它框架的一些引用,简单的理解位spring是一个代理就行了,
其次,对于你说的你不懂它的数据库的连接在哪里,说明你还没学好spring,spring中注入了hibernate数据库相关操作的工厂,在配置的时候就连接进去了,还有你的meeclipse里也加人了连接数据库的jar包吧,是吧,反正这些通过spring这个代理帮你连接了,
你若想要进行对数据库的增删改查,就可以直接用实体类调用数据库的引用来完成相应的操作,
建议你去学习学习反射机制,这样你就对hibernate的工作原理有了深刻的理解呢
‘叁’ ssh框架数据库在哪配置连接
先配置spring,然后再配置hibernate,就会提示把hibetnae.....xml添加到applicationContext.xml里面了,
所以呢,是在spring的配置文件applicationcontext.xml里面
‘肆’ ssh框架中如何连接mysql
在hibernate的配置文件中有关于数据库连接的设置(DataSource那项),里面有范例设置,你只要把 <!-- --> 删除掉,然后把数据库连接到 driver,username,password,url等信息设置成你的数据库服务器即可
‘伍’ SSH需要关闭数据库连接吗
这个不用关闭数据库连接
‘陆’ SSH报错连接不上数据库怎么办
以前做过使用SSH连接SQL SERVER2005的项目,这是我的Spring配置文件,你参考下.
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=Hotel">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
<property name="initialSize" value="100"></property>
<property name="minIdle" value="20"></property>
<property name="maxIdle" value="20"></property>
<property name="maxActive" value="100"></property>
<property name="maxWait" value="0"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/accp/hotel/po/Register.hbm.xml</value>
<value>com/accp/hotel/po/Room.hbm.xml</value>
<value>com/accp/hotel/po/RoomType.hbm.xml</value>
<value>com/accp/hotel/po/Service.hbm.xml</value>
<value>com/accp/hotel/po/Users.hbm.xml</value>
<value>com/accp/hotel/po/Items.hbm.xml</value>
<value>com/accp/hotel/po/Relation.hbm.xml</value>
<value>com/accp/hotel/po/Roles.hbm.xml</value>
</list>
</property>
</bean>
‘柒’ SSH编程中的 数据库连接配置
关键是这一段
这个里面是以SQLSerVER2005为数据库的。
关键是在于驱动类driverClassName节点下和url的value值,这个是需要你的MySql驱动包决定的。你可以在MyEclipse中的
DataBase
Explorer这个下面建立一个连接。添加你的驱动包。然后找到相应的驱动类名和把相应value值替换就可以了。至于dataBase=XXX这个XXX就是要用的数据库的名字了。。
‘捌’ 如何通过SSH连接远程数据库
1.打开UE,点击文件——Ftp/Telent——SSH/Telent账号管理器
在没有数据库账号时,先添加一个,如果有,可以跳过此步
服务器输入地址(链接IP地址),协议选择SSH,用户名输入数据库的用户名,密码是数据库链接密码(就是建立一个直接到数据库用户的链接)
2.点击文件——Ftp/Telent——SSH/Telent控制台,选择要链接的账号,点击链接
3.链接后,输入以下命令:db2 connect to uibs ,此处uibs为数据库名
4.要执行sql命令,输入:db2 "你要执行的sql语句",如:
db2 "select count(*) from banknotice"
注意,在这里执行的sql命令,最好是查询条数的,如果是查询记录,还会返回的内容的乱码,可能与编码有关
相关的linux命令:
ls 显示当前目录下的所有文件夹
Cd 文件夹 进入到某个文件夹
Cd .. 返回上级目录,注意字母和..之间有空格
‘玖’ SSH如何连接MYSQL数据库
下载navicat或者别的工具。windows需要下载freesshd安装ssh服务。linux自带,需要启动ssh服务。然后用navicat进行连接,需要注意的是,常规连接的是mysql这个数据库,ssh连接的是ssh服务器所在的地址。具体操作网络即可