package jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
//利用该工具类简化代码
public class Demo_main {
public static void main(String[] args){
PreparedStatement ps = null;
Connection c = null;
ResultSet rs = null;
try {
//加载驱动类并建立连接
c = Demo.getmysqlCon();
//执行SQL语句
ps = c.prepareStatement("select * from study where id<? ");
ps.setObject(1, 10);
rs = ps.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("id")+" "+rs.getDate("date")+" "+rs.getTimestamp("timestamp"));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭
Demo.closeBase(rs, ps, c);
}
}
}
工具类
package jdbc;
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;
public class Demo {
//加载驱动和获取连接的方法
public static Connection getmysqlCon() {
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc的使用","root","root");
} 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;
}
}
}
本文介绍了一个使用Java JDBC进行数据库操作的示例,包括加载驱动、建立连接、执行SQL语句、处理结果集以及资源关闭的过程。通过具体代码展示了如何从名为'study'的表中查询id小于10的所有记录,并打印出每条记录的id、日期和时间戳。
8305

被折叠的 条评论
为什么被折叠?



