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();...