jdbc是实现查询方法的思路和实现方法
来源:互联网 发布:宏观数据分析 编辑:程序博客网 时间:2024/06/07 07:58
package cn.molesoft.yanShulcsy.utils;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* JDBC连接数据库的工具类
* @author Administrator
*
*/
public class JdbcUtil {
//第一步:声明所有需要的静态的全局变量
private static final long serialVersionUID =1L;
private static final String JDBC_DRIVER;
private static final String DB_URL;
private static final String USER;
private static final String PASS;
private static final Properties pros;
//第2不加载读取配置文件,并初始化静态变量
static
{
//读取和处理资源文件的信息
pros=new Properties();
try {
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JDBC_DRIVER=pros.getProperty("jdbc.driver");
DB_URL=pros.getProperty("jdbc.url");
USER = pros.getProperty("jdbc.username");
PASS = pros.getProperty("jdbc.password");
}
//第二步要加载数据驱动
static{
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//第3步获得数据库连接
public static Connection getConn()
{
try {
return DriverManager.getConnection(DB_URL,USER,PASS);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//第4步释放资源
public static void closeConn(ResultSet rs, CallableStatement cs, PreparedStatement ps, Connection conn)
{
try {
if(rs!=null)
{
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(null != cs)
{
cs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(ps != null)
{
ps.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(conn != null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/* 查询数据库,输出符合要求的记录的情况*/
public static void query() throws SQLException
{//查询方法的思路:加载驱动,连接数据库,创建sql语句执行对象 ,执行sql语句,对执行结果进行处理,关闭相关的连接对象(顺序跟声明的顺序相反)
String sql="select * from usersso";
// 首先要获取连接,即连接到数据库
getConn();
//创建sql语句执行对象 ,
Statement st = getConn().createStatement();//创建sql执行对象
// 执行sql语句,
ResultSet rs=st.executeQuery(sql);
//5.处理结果集
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(rs.getInt("id")+" "
+rs.getString("name"));
}
}
/**
* 测试jdbc连接数据库是否成功
* @param args
* @throws ClassNotFoundException
* @throws SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
query();
}
}
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* JDBC连接数据库的工具类
* @author Administrator
*
*/
public class JdbcUtil {
//第一步:声明所有需要的静态的全局变量
private static final long serialVersionUID =1L;
private static final String JDBC_DRIVER;
private static final String DB_URL;
private static final String USER;
private static final String PASS;
private static final Properties pros;
//第2不加载读取配置文件,并初始化静态变量
static
{
//读取和处理资源文件的信息
pros=new Properties();
try {
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JDBC_DRIVER=pros.getProperty("jdbc.driver");
DB_URL=pros.getProperty("jdbc.url");
USER = pros.getProperty("jdbc.username");
PASS = pros.getProperty("jdbc.password");
}
//第二步要加载数据驱动
static{
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//第3步获得数据库连接
public static Connection getConn()
{
try {
return DriverManager.getConnection(DB_URL,USER,PASS);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//第4步释放资源
public static void closeConn(ResultSet rs, CallableStatement cs, PreparedStatement ps, Connection conn)
{
try {
if(rs!=null)
{
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(null != cs)
{
cs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(ps != null)
{
ps.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(conn != null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/* 查询数据库,输出符合要求的记录的情况*/
public static void query() throws SQLException
{//查询方法的思路:加载驱动,连接数据库,创建sql语句执行对象 ,执行sql语句,对执行结果进行处理,关闭相关的连接对象(顺序跟声明的顺序相反)
String sql="select * from usersso";
// 首先要获取连接,即连接到数据库
getConn();
//创建sql语句执行对象 ,
Statement st = getConn().createStatement();//创建sql执行对象
// 执行sql语句,
ResultSet rs=st.executeQuery(sql);
//5.处理结果集
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(rs.getInt("id")+" "
+rs.getString("name"));
}
}
/**
* 测试jdbc连接数据库是否成功
* @param args
* @throws ClassNotFoundException
* @throws SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
query();
}
}
阅读全文
0 0
- jdbc是实现查询方法的思路和实现方法
- 实现完整测试的思路和方法
- 实现完整单元测试的思路和方法
- 利用反射实现JDBC的数据库通用查询方法
- iOS UIScrollView循环拖动的思路和实现方法
- js模板方法的思路及实现
- 实现模糊查询的方法
- Bootstrap 实现查询的方法
- mysql 置顶查询和置末查询的实现思路
- Java 的JDBC 数据库连接池实现方法
- Java 的JDBC 数据库连接池实现方法
- Java 的JDBC 数据库连接池实现方法
- Java的JDBC数据库连接池实现方法
- Java 的JDBC 数据库连接池实现方法
- Java 的JDBC 数据库连接池实现方法
- Java的JDBC数据库连接池实现方法
- Java的JDBC数据库连接池实现方法
- Java的JDBC数据库连接池实现方法
- Chapter 5
- 电话号码正则表达式
- [Java 基础]方法
- [Java 基础]控制语句
- OSGi 基本原理
- jdbc是实现查询方法的思路和实现方法
- [设计模式]单例模式
- [设计模式]简单工厂模式
- 阿里云CentOS6.8 64位FTP服务器的搭建
- [设计模式]工厂方法模式
- 《抗压力-逆境生存法则》读后感
- [设计模式]抽象工厂模式
- [设计模式]建造者模式
- [设计模式]原型模式