使用jdbc连接Oracle查询数据并输出到屏幕
[root@zaibei-db ~]# mkdir -p /root/scripts/java/src/
[root@zaibei-db ~]# mkdir -p /root/scripts/java/library
[root@zaibei-db ~]# mkdir -p /root/scripts/java/output
[root@zaibei-db ~]# cp
/u01/app/oracle/product/11.2.0/db_1/jdbc/lib/ojdbc6.jar
/root/scripts/java/library/
[root@zaibei-db ~]# cd /root/scripts/java/output
[root@zaibei-db output]# mkdir -p
/root/scripts/java/src/JdbcToOracle
[root@zaibei-db output]# vi
/root/scripts/java/src/JdbcToOracle/JdbcQueryOracleToScreen.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcQueryOracleToScreen
{
// 创建静态全局变量
static Connection
conn;
static Statement
st;
public static void
main(String[] args)
{
query(); //查询记录并显示
}
public static void query()
{
conn = getConnection(); //同样先要获取连接,即连接到数据库
try
{
String sql
= "SELECT user_id,user_name,create_date FROM
t_user"; //
查询数据的sql语句
st =
(Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
ResultSet
rs = st.executeQuery(sql); //执行sql查询语句,返回查询数据的结果集
System.out.println("最后的查询结果为:");
while
(rs.next()) // 判断是否还有下一个数据
{
// 根据字段名获取相应的值
int id = rs.getInt("user_id");
String name = rs.getString("user_name");
java.text.SimpleDateFormat f = new
;
;
// 输出查到的记录的各个字段的值
System.out.println(";
System.out.println(id + " " + name + " " + date02 + "
");
// 使用 SimpleDateFormat 转换格式后的结果为
System.out.println("SimpleDateFormat格式输出create_date字段值的结果为:");
System.out.println(id + " " + name + " " + f.format(date02) +
" ");
}
conn.close(); //关闭数据库连接
}
catch (SQLException e)
{
System.out.println("查询数据失败");
}
}
public static Connection
getConnection()
{
Connection con = null; //创建用于连接数据库的Connection对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//
加载oracle数据驱动
con =
DriverManager.getConnection("jdbc:oracle:thin:@//172.16.10.68:1521/duporcl",
"JDBC_USER", "123456");// 创建oracle数据连接
//Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动
//con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser",
"root", "root"); // 创建mysql数据连接
}
catch (Exception e)
{
System.out.println("数据库连接失败" + e.getMessage());
}
return con; //返回所建立的数据库连接
}
}
[root@zaibei-db output]# javac
-Djava.ext.dirs=/root/scripts/java/library/
/root/scripts/java/src/JdbcToOracle/JdbcQueryOracleToScreen.java -d
/root/scripts/java/output/
[root@zaibei-db output]# java
-Djava.ext.dirs=/root/scripts/java/library/
JdbcQueryOracleToScreen
最后的查询结果为:
java.util.Date格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:10:58.0
SimpleDateFormat格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:10:58
java.util.Date格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:15:41.0
SimpleDateFormat格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:15:41
java.util.Date格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:25:08.0
SimpleDateFormat格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 16:25:08
java.util.Date格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 18:31:28.0
SimpleDateFormat格式输出create_date字段值的结果为:
1 sylor01 2018-05-10 18:31:28
...The end!!!