package com.basicSql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* jdbc 链接Database执行 executeQuery()
*
* @author xrhou
*
*/
public class TestJdbc { public static void main(String[] args) {
dbconnMysql();
//dbconnInformix();
} /**
* 链接Informix 数据库
*/
public static void dbconnInformix(){
try {
// 1 注册驱动,加载驱动,使用反射
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
// 2 编写数据库连接字符串
String url="jdbc:informix-sqli://192.168.2.166:9088/bhrs:informixserver=online;NEWLOACLE=en_us,zh_cn,zh_tw;NEWCODESET=GB2312-80,8859-1,819,Big5 dbvisual";
String user="informix";
String password="informix";
Connection conn=DriverManager.getConnection(url, user, password);
//3 设置连接状态
Statement stmt=conn.createStatement();
//4 执行查询语句
String sql="select * from dgwbw ;";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
String deptid=rs.getString("entryid");
String hm=rs.getString("hm");
System.out.println(deptid+","+hm);
} //5 关闭资源连接
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}

    /**
   * 链接Mysql数据库
*/
public static void dbconnMysql() {
Connection conn =null;
Statement stmt=null;
ResultSet rs=null; try {
// 1 注册驱动,加载驱动,使用反射
Class.forName("com.mysql.jdbc.Driver");
// new com.mysql.jdbc.Driver(); //相当与使用new 关键字 创建的一个实例
String url = "jdbc:mysql://127.0.0.1:3306/test";
String dbuser = "root";
String dbpwd = "root";
conn = DriverManager.getConnection(url, dbuser, dbpwd);
stmt = conn.createStatement(); String sql = "select id,name from person";
rs = stmt.executeQuery(sql);
{
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
System.out.println(id + "," + name);
}
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex2) {
ex2.printStackTrace();
}finally{
//5 关闭资源连接
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

/**
* 链接Oracle数据库
*/
public static void dbconnOracle() {
try {
// 1 注册驱动,加载驱动,使用反射
Class.forName("oracle.jdbc.driver.OracleDriver");
// new com.mysql.jdbc.Driver(); //相当与使用new 关键字 创建的一个实例
String url = "jdbc:oracle:thin:@127.0.0.1:1521:mydatabase";
String dbuser = "root";
String dbpwd = "root";
Connection conn = DriverManager.getConnection(url, dbuser, dbpwd);
Statement stmt = conn.createStatement(); String sql = "select id,name from person";
ResultSet rs = stmt.executeQuery(sql);
{
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
System.out.println(id + "," + name);
}
}
// 5 关闭资源
rs.close();
stmt.close();
conn.close(); } catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex2) {
ex2.printStackTrace();
}
} }

jdbc 连接Oracle informix Mysql的更多相关文章

  1. JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

    首先是JDBC 连接Oracle  数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...

  2. jdbc连接oracle数据库

    /*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...

  3. Loadrunner参数化连接oracle、mysql数据源报错及解决办法

    Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64,  两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...

  4. Linux(Centos)下jdbc连接oracle速度超慢的问题

    最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败.但是同样的程序在windows下运行就连接的非常快.网上搜索了很长时间都和我这情况没关 ...

  5. jdbc 连接 oracle rac

    jdbc 连接 oracle rac 的连接串如下:   jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192. ...

  6. JDBC连接Oracle数据库的问题

    场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...

  7. JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

    转载至http://www.blogjava.net/itspy/archive/2007/12/20/169072.html Oracle 问题描述:今天使用jdbc连接oracle 10.2.0. ...

  8. jdbc连接oracle数据库问题

    下面是JDBC连接oracle数据库流程: String dbURL = "jdbc:oracle:thin:@url:1521:service_name"; String use ...

  9. JAVA通过JDBC连接Oracle数据库详解【转载】

    JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...

随机推荐

  1. zend studio快捷模板 开发工具之zend studio一些配置

    以下是以Zend Studio 10.0.0版本为基础的: 模板的配置(template): [菜单]->[Window]->[preferences]->[PHP]->[Ed ...

  2. 编程之linux与win区别

    换行符在Linux和Windows下的区别 一.区别 换行符: 1.windows中的换行符是\r\n, 2. linux/unix下的换行符是\n. 其中: 回车符:\r=0x0d (13) ret ...

  3. Component migration documentation

    Component migration documentation The following is a list of migration documents for components we s ...

  4. Java基础知识强化之网络编程笔记14:TCP之多个客户端上传到一个服务器的思考(多线程改进)

    1. 多个客户端上传到一个服务器的思考 通过while循环可以改进一个服务器接收多个客户端. 但是这个是有问题的.如果是这种情况,假设我还有张三,李四,王五这三个人分别执行客户端  张三:好好学习.a ...

  5. iOS安全攻防

    iOS安全攻防 http://www.docin.com/p-760264769.html

  6. C++的三大特性之一继承

    一.继承的相关基本概念 1.继承的定义     在C++中,可以使用继承来使新类得到已定义的一些类中的特性,这就好比与孩子从父亲母亲得到遗传类似,所以我们称原有的类为基类或父类,用原有类来生成新的类的 ...

  7. 今天学习image在html中的应用

    今天学习image在html中的应用 上次在学习超级链接的使用中有一小问题,是在添加网址中href="http://www.baidu.com" 中不能忘记http://,否则链接 ...

  8. webstorm卡、闪退以及win10中jdk配置

    今天 webstorm 突然一直处于 indexing 索引状态,然后就卡死,重装也无法解决. 搜了一下后,有人说使用 64 位客户端打开就ok. 尝试打开 64 位的客户端,但是报错,没有64位 j ...

  9. http请求方法与响应状态码

    请求方法:GET POST HEAD PUT DELETE OPTIONS常用的方法是:GET POST GET提交可以在浏览器地址栏看到提交的信息 POST提交方式不显示在地址栏,相对于GET方式较 ...

  10. JAXB - Annotations, Annotation for Classes: XmlType

    This annotation adds information that would be available from a schema type, but isn't implied by a ...