jdbc-odbc桥连方式,jdbc直连。。。sql server mysql oracle 数据库
Java 连接 sql server 方式
一:jdbc-odbc桥连
1.配置数据源
控制面板-〉管理工具-〉添加数据源
2.加载驱动(把驱动加载到内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
3.建立连接
Connection ct = DriverManager.getConnection
("jdbc:odbc:数据库源","用户名","密码")
4.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
Statement sm = ct.CreateStatement();
5.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
sm.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = sm.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
6.关闭资源(先创建的后关闭)
if(sm!=null)sm.close(); if(ct!=null) ct.close();...
sql server 中删除表中的重复记录
select distinct * into #temp_table_name from table_name
delete from table_name
insert into table_name from select * from #temp_table_name
drop table #temp_table_name
二:jdbc 直连 sql server
注意:需要引入三个jar包 msbase.jar mssqlserver.jar msutil.jar(网上)
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
1.加载驱动(把驱动加载到内存)
Class.forName("com.microsoft.jdbc.SQLServerDriver");
2.建立连接
ct = DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名 ","用户名","密码");
3.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
ps = ct.CreateStatement();
4.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
ps.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = ps.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
5.关闭资源(先创建的后关闭)
if(ps!=null) ps.close(); if(ct!=null) ct.close();...
说明:如果取值是按照编号,这一一对应;如果按名称取,则可以只写名称
如何对 数据库的创建、删除、备份、恢复等操作 (DDL语句)
创建
ps = ct.prepareStatement(“create database 数据库名”);
ps = ct.prepareStatement(“create table 表名(列..)”);
ps.execute();
删除
ps = ct.prepareStatement(“drop database 数据库名”);
ps.execute();
备份
ps = ct.prepareStatement
(“backup database 数据库名 to disk='d:\\aaa.bak'”);
ps.execute();
恢复
ps = ct.prepareStatement
(“restore database 数据库名 from disk='d:\\aaa.bak'”);
ps.execute();
Java 连接 Oracle 数据库
一:jdbc_odbc桥连方式
1、配置数据源
打开控制面板->性能和维护->数据源(ODBC)->用户DSN->添加->找到Oracle in OraDb10g_home1->完成->填写 DataSource Name(我填写的是yinnq)->选择 TNS Service Name(我选择的是nq)->点击OK;
这样用户DSN中就出现了一个名为“yinnq”的数据源;
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
2.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");3.得到连接
ct=DriverManager.getConnection("jdbc:odbc:yinnq","用户名","密码");
//从下面开始和sql server 一模一样
4.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
ps = ct.CreateStatement();
5.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
ps.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = ps.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
6.关闭资源(先创建的后关闭)
if(ps!=null) ps.close(); if(ct!=null) ct.close();...
二:jdbc直连方式
注意:引入 ojdbc14.Jar 包Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");2.得到连接
ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "用户名", "密码");
3.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
ps = ct.CreateStatement();
4.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
ps.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = ps.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
5.关闭资源(先创建的后关闭)
if(ps!=null) ps.close(); if(ct!=null) ct.close();...
Java 连接 MySQL 数据库
一:jdbc_odbc桥连方式
打开控制面板—>管理工具--->数据源(ODBC)选择Mysql的ODBC驱动,
注:MySQL的ODBC驱动在系统中一般是找不到的,因为它不是系统默认自带的驱动,所以,我们要自己安装我们所需要的MySQL的ODBC驱动。安装步骤如下:
下载安装包,http://www.mysql.com/downloads/connector/odbc/
我们下载与自己系统相应的ODBC驱动
点击安装,安装完成后,就可以找到我们需要的驱动了。
配置我们的数据源信息。点击Test
1.加载驱动
Class.forName("org.git.mm.mysql.Driver");2.得到连接
ct=DriverManager.getConnection("jdbc:odbc:DataSource","root","root");3.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
ps = ct.CreateStatement();
4.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
ps.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = ps.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
5.关闭资源(先创建的后关闭)
if(ps!=null) ps.close(); if(ct!=null) ct.close();...
二:jdbc直连方式
注意:引入mysql-connector-java-3.1.12-bin.jar 包
1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
2.得到连接
ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名", "用户名", "密码");
3.创建 Statement 或者 PreparedStatement(较好) 对象 发送sql语句
ps = ct.CreateStatement();
4.执行cud (exectueUpdate)返回一个 int 表示 几行受影响
ps.exectueUpdate("insert\delete\update");
执行查询(exectueQuery)
ResultSet rs = ps.exectueQuery("select");
//rs 指向的是结果集第一行的前一行 即要访问的是 rs.next();
5.关闭资源(先创建的后关闭)
if(ps!=null) ps.close(); if(ct!=null) ct.close();...
java如何连接两个数据库 java连接多个数据库
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java同时处理多个数据
java同时处理多个数据的三种常用方法详解,并提供了详细的代码示例。
java 抛出异常 多线程