package jdbc;
import java.awt.List;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
public class Demo_main {
/*
* ORM(Object Relationship Mapping)的基本思想
* 表结构和类对应
* 表中字段和类属性对应
* 表中数据和对象对应
*/
//将表中的一条记录封装到Object数组中
public static void main(String[] args){
PreparedStatement ps = null;
Connection c = null;
ResultSet rs = null;
java.util.List<Object[]> li = new ArrayList<Object[]>();//定义一个object数组
try {
//加载驱动类并建立连接
c = Demo.getmysqlCon();
//执行SQL语句
ps = c.prepareStatement("select * from Demo_1 where id<? ");
ps.setObject(1, 4);
rs = ps.executeQuery();
while(rs.next()) {
Object[] ob = new Object[3];
//一个object可以存放一条信息,如果要多条,可以用另一个数组将其封装起来,相当于C语言的二维数组一样使用
//通过数组封装,即使关闭后也仍然可以使用其数据
ob[0] = rs.getInt(1);
ob[1] = rs.getString(2);
ob[2] = rs.getString(3);
li.add(ob);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭
Demo.closeBase(rs, ps, c);
}
for(Object[] ob:li) {
System.out.println(""+ob[0]+" "+ob[1]+" "+ob[2]);//即使关闭后也仍然可以使用其数据
}
}
}
工具类
package jdbc;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Properties;
public class Demo {
static Properties p = null;//用于帮助我们读取和处理资源文件的信息
//获取资源文件数据
static {
p = new Properties();
try {
p.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("JDBC.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
//加载驱动和获取连接的方法
//Mysql
public static Connection getmysqlCon() {
try {
Class.forName(p.getProperty("MysqlDriver"));
return DriverManager.getConnection(p.getProperty("MysqlUrl"),p.getProperty("MysqlUser"),p.getProperty("MysqlPassworld"));
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//常用关闭的方法
public static void closeBase(ResultSet rs,Statement s, Connection c) {
try {
if(s != null) {
s.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(c != null) {
c.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//时间转字符串
public static long stringdate(String datestring) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
return df.parse(datestring).getTime();
} catch (ParseException e) {
e.printStackTrace();
return 0;
}
}
}
资源文件
MysqlDriver=com.mysql.jdbc.Driver
MysqlUrl=jdbc:mysql://localhost:3306/jdbc\u7684\u4F7F\u7528
MysqlUser=root
MysqlPassworld=root