-------------------------------------文件类-------------------------------------------
package com;
public class FirstLeveTitle {
private int id; //序号
private String TitleName; //标题名称
private String Creator; //创建者
private String CreateTime; //创建时间 public int getId() {
return id; public void setId(int id) {
this.id = id; public String getTitleName() {
return TitleName; public void setTitleName(String titleName) {
TitleName = titleName; public String getCreator() {
return Creator; public void setCreator(String creator) {
Creator = creator; public String getCreateTime() {
return CreateTime; public void setCreateTime(String createTime) {
CreateTime = createTime; public FirstLeveTitle(){}
public FirstLeveTitle(int id,String TitleName,String Creator,String CreateTime){
this.id=id;
this.TitleName=TitleName;
this.Creator=Creator;
this.CreateTime=CreateTime; }
-------------------------------------数据库的连接--------------------------------------
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnectionManager { private static final String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String DATABASE_URL="jdbc:sqlserver://127.0.0.1:1433;databasename=news"; private static final String DATABASE_USER="sa"; private static final String DATABASE_PASSWORD="123456"; //连接数据库的方法
public static Connection getConnection(){
Connection dbConnection=null;
try{
Class.forName(DRIVER_CLASS); dbConnection=DriverManager.getConnection(DATABASE_URL, DATABASE_USER, DATABASE_PASSWORD); catch(Exception e){
e.printStackTrace(); return dbConnection; //关闭数据库连接的方法
public static void closeConnection(Connection dbConnection){
try{
if(dbConnection!=null&&(!dbConnection.isClosed())){
dbConnection.close(); }
catch(SQLException sqlEx){
sqlEx.printStackTrace(); //关闭数据集
public static void closeResultSet(ResultSet res){
try{
if(res!=null){
res.close();
res=null; }
catch(SQLException e){
e.printStackTrace(); } public static void closeStatement(PreparedStatement pStatement){
try{
if(pStatement!=null){
pStatement.close();
pStatement=null; }
catch(SQLException e){
e.printStackTrace(); }
}
-------------------------------------数据的全部读取【利用集合】-------------------------
package com;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class NewFirstTitleDB6 { public static void main(String[] args) {
List alltitle=getAllFirstLevelTitleList();
System.out.println("新闻标题的总数为:"+alltitle.size());
public static List getAllFirstLevelTitleList(){
ArrayList list = new ArrayList();
Connection dbConnection=null;
PreparedStatement psStatement=null;
ResultSet res=null;
try{
dbConnection=(Connection) ConnectionManager.getConnection();
String strsql="select * from FirstLeveTitle order by createTime desc";
psStatement=dbConnection.prepareStatement(strsql);
res=psStatement.executeQuery();
while(res.next()){
int id =res.getInt("id");
String title=res.getString("TitleName");
String creator=res.getString("Creator");
String time=res.getString("CreateTime");
FirstLeveTitle ftitle=new FirstLeveTitle(id,title,creator,time);
list.add(ftitle); }
catch(SQLException sqlE){
sqlE.printStackTrace(); finally{
ConnectionManager.closeConnection(dbConnection);
ConnectionManager.closeResultSet(res);
ConnectionManager.closeStatement(psStatement); return list;
}
源自于提问网(shenzhidao.com)