「java主备切换数据库」数据库主备自动切换
本篇文章给大家谈谈java主备切换数据库,以及数据库主备自动切换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java web项目更换数据库的方法
- 2、java环境下,比如注册一个账号到本地数据库,如何把这个数据库中的账户信息同步到远程的总部的数据库
- 3、java如何操作数据库之间的切换
- 4、用Java反射+配置实现切换数据库
- 5、Java动态改变数据库
java web项目更换数据库的方法
1:在MySQL中建立一个数据库
2:在MyEclipse 中建立对刚建好的MySQL数据库的连接
3:在 项目中的hibernate.cfg.xml 中将配置改为刚才建立的连接,
且增加配置:property name="hbm2ddl.auto"update/property
4:重启Tomcat服务器,数据表将自动被创建.
java环境下,比如注册一个账号到本地数据库,如何把这个数据库中的账户信息同步到远程的总部的数据库
类似这类问题的处理方式方法比较多:
1、可以用数据库的复制、同步功能,需要一主一备两个数据库就可以实现,sql server 和Oracle都可以,只是实现方式有所差别。
2、使用程序代码。在注册代码中加上判断,如果注册成功不仅给本地数据库写数据,而且也给远程数据库写入。
3、利用FTP工具将注册信息表每隔一定时间上传给总部数据库,然后由总部那边去处理就行了。
还可以有其他方法。
java如何操作数据库之间的切换
//此类为连接数据库并进行数据库的操作
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conn {
private static Connection conn = null;
private static Statement st = null;
private static ResultSet rs = null;
//建立数据库的连接
public Conn(){
String url = "jdbc:sqlserver://localhost:1433;databaseName=ZYGX";
String user = "sa";
String password = "123";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(url, user, password);
st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 通过不同 的sql语句,得到相应Resultset结果集
public ResultSet getRs(String sql){
try{
rs= st.executeQuery(sql);
}catch(SQLException e){
e.printStackTrace();
}
return rs;
}
// 根据不同的sql语句,执行数据库的更新操作
public int updata(String sql){
int num=0;
try{
num = st.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}
return num;
}
// 关闭数据库连接相应的资源
public void close(){
try{
if(rs!=null){
rs.close();
rs = null;
}
if(st!=null){
st.close();
st = null;
}
if(conn!=null){
conn.close();
conn = null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
----------------------------------------------------------------------
//可以对button里添加动作按钮:
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
Conn conn =new Conn();
String sql1="select * from aa where name='"+name+"' ";//按name值查找
ResultSet rs = conn.getRs(sql1);
try {
while(rs.next()){
int n=rs.getString("type");
}
} catch (SQLException e) {
e.printStackTrace();
}
String name=textField.getText();
String sql="update aa set tittle='"+name+"' ";//从aa表将title字段的值改成textField里的name值
String sql2 ="delete from aa where name='"+name+"'";//从aa表将按取得name的值删除该行数据
String sql3 = "insert into aa (name,uname) values ('"+name+"','"')"; //将name,uname值新增到aa表
if(conn.update(sql)==1){
System.out.print("修改成功");
}
if(conn.update(sql2)==1){
System.out.print("删除成功");
}
if(conn.update(sql3)==1){
System.out.print("新增成功");
}
}
});
用Java反射+配置实现切换数据库
说一个大概思路吧:
1.读取数据:从数据库中读取数据的同时,拿到元数据,即metadata;
2.实例化:通过类名,利用反射 实例你的实体类(类名可以和表名保持一致,这样就不用写额外的
映射了),如果你只是想通过反射赋值的话,你也可以直接new个类;
3.方法调用:通过元数据,利用反射 得到你的set方法(方法名可以和字段名保持一致,否则你要写
出映射关系);
Java动态改变数据库
顺序解答:
首先要明白一个JAVA开发原理。一般来说用JSP网页形式连接数据库情况不多。JAVA里用servlet---javaBean连接。
一.登陆界面(jsp):纯HTML编写,不罗嗦了;
二.表单设置action="javaBeanId",意思是跳到到javaBean处理。
三.访问数据库:在.java文件里写(javaBean)。至于WEB服务器嘛:有TOMCAT,weblogic等。访问各种数据库的代码:
1.JAVA连接ACCESS数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Driver=;DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
在上面的连接方法中,所涉及到的参数含义如下所示:
* sun.jdbc.odbc.JdbcOdbcDriver:驱动程序类的名称。
* /Data/ReportDemo.mdb:数据库文件
* 其中的用户名和密码均为空
2.JAVA连接MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://localhost/myDB?user=softpassword=soft1234userUnicode=truecharacterEncoding=8859_1"
Connection conn = DriverManager.getConnection(url);
在上面的连接方法中,所涉及到的参数含义如下所示:
* org.gjt.mm.mysql.Driver:驱动程序类的名称
* localhost:数据库的地址
* myDB:数据库的名称
* soft:访问数据库的用户名
* soft1234:访问数据库的密码
* 8859_1:使用的字符集。
3.JAVA连接SQL Server 7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
String user="sa";
String password="";
Connection conn = DriverManager.getConnection(url,user,password);
在上面的连接方法中,所涉及到的参数含义如下所示:
* com.microsoft.jdbc.sqlserver.SQLServerDriver:驱动程序类的名称
* localhost:数据库的地址
* 1433:数据库服务的端口
* myDB:数据库的名称
* user:访问数据库的用户名
* password:访问数据库的密码
4.JAVA连接Oracle 8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@192.168.0.1:1521:orcl";
String user="test";
String password="test";
Connection conn = DriverManager.getConnection(url,user,password);
在上面的连接方法中,所涉及到的参数含义如下所示:
* oracle.jdbc.driver.OracleDriver:驱动程序类的名称
* jdbc:oracle:thin:使用thin模式连接
* 192.168.0.1:数据库的IP地址
* 1521:数据库服务的端口,这是Oracle的默认值
* orcl:数据库的SID
* user:访问数据库的用户名
* password:访问数据库的密码
5.JAVA连接DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
String url="jdbc:db2://127.0.0.1:5000/sample";
String user="admin";
String password="";
Connection conn = DriverManager.getConnection(url,user,password);
在上面的连接方法中,所涉及到的参数含义如下所示:
* com.ibm.db2.jdbc.app.DB2Driver:驱动程序类的名称
* 127.0.0.1:数据库的IP地址
* 5000:数据库服务的端口
* sample:数据库的名称
* user:访问数据库的用户名
* password:访问数据库的密码
6.JAVA连接Sybase数据库
Class.forName("com.sybase.jdbc.Sybdriver");
String url="jdbc:sybase:Tds:localhost:5007/myDB";
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn = DriverManager.getConnection(url,SysProps);
在上面的连接方法中,所涉及到的参数含义如下所示:
* com.sybase.jdbc.Sybdriver:驱动程序类的名称
* localhost:数据库的地址
* 5007:数据库服务的端口
* myDB:数据库的名称
* userid:访问数据库的用户名
* user_password:访问数据库的密码
7.JAVA连接Informix数据库
Class.forName("com.informix.jdbc.IfxDriver");
String url="jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";
Connection conn = DriverManager.getConnection(url);
在上面的连接方法中,所涉及到的参数含义如下所示:
* com.informix.jdbc.IfxDriver:驱动程序类的名称
* 123.45.67.89:数据库的地址
* 1533:数据库服务的端口
* myDB:数据库的名称
* myserver:数据库服务器的名称
* testuser:访问数据库的用户名
* testpassword:访问数据库的密码
8.JAVA连接PostgreSQL数据库
Class.forName("org.postgresql.Driver");
String url="jdbc:postgresql://localhost/myDB";
String user="myuser";
String password="mypassword";
Connection conn = DriverManager.getConnection(url,user,password);
在上面的连接方法中,所涉及到的参数含义如下所示:
* org.postgresql.Driver:驱动程序类的名称
* localhost:数据库的地址
* myDB:数据库的名称
* myserver:数据库服务器的名称
* myuser:访问数据库的用户名
* mypassword:访问数据库的密码
关于java主备切换数据库和数据库主备自动切换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。