zoukankan      html  css  js  c++  java
  • JDBC代码

    配置文件

    在javaResource下建立一个以后缀为.properties的File文件

    jdbc.driver_class=oracle.jdbc.driver.OracleDriver
    jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl
    jdbc.connection.username=user1
    jdbc.connection.password=user1

    写创建数据访问的工具类

    
    

    package dao;
    import java.sql.*;

    
    

    import util.ConfigManager;

    
    


    public class NewsDao {
    //查询新闻信息
    public void getNewslist(){
    Connection con=null;
    Statement stmt=null;
    ResultSet rs=null;
    String driver=ConfigManager.getInstance().getString("jdbc.driver_class");
    String url=ConfigManager.getInstance().getString("jdbc.connection.url");
    String username=ConfigManager.getInstance().getString("jdbc.connection.username");
    String password=ConfigManager.getInstance().getString("jdbc.connection.password");
    try {
    //Class.forname()启动驱动
    Class.forName(driver);
    //DriveManager连接数据库
    con=DriverManager.getConnection(url,username,password);
    //Statement对象,执行SQL语句
    stmt=con.createStatement();
    //处理执行结果
    String sql="select * from news_detail";
    rs=stmt.executeQuery(sql);
    while(rs.next()){
    int id=rs.getInt("id");
    String title=rs.getString("title");
    String summary=rs.getString("summary");
    String content=rs.getString("content");
    String author=rs.getString("author");
    Timestamp time=rs.getTimestamp("createdate");
    System.out.println(id+" "+title+" "+summary+" "+
    content+" "+author+" "+time);
    }
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    rs.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } try {
    stmt.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    public void add(int id,int categoryId,String title,String summary,String content,Date createdate){
    Connection con=null;
    PreparedStatement pstmt=null;
    ResultSet rs=null;
    String driver=ConfigManager.getInstance().getString("jdbc.driver_class");
    String url=ConfigManager.getInstance().getString("jdbc.connection.url");
    String username=ConfigManager.getInstance().getString("jdbc.connection.username");
    String password=ConfigManager.getInstance().getString("jdbc.connection.password");
    try {
    //Class.forname()启动驱动
    Class.forName(driver);
    //DriveManager连接数据库
    con=DriverManager.getConnection(url,username,password);
    //Statement对象,执行SQL语句
    String sql="insert into news_detail(id,categoryId,title,summary,content,createdate) values(?,?,?,?,?,?)";
    pstmt=con.prepareStatement(sql);
    pstmt.setInt(1, id);
    pstmt.setInt(2, categoryId);
    pstmt.setString(3, title);
    pstmt.setString(4, summary);
    pstmt.setString(5, content);
    pstmt.setTimestamp(6, new Timestamp(createdate.getTime()));
    //处理执行结果
    int i=pstmt.executeUpdate();
    if(i>0){
    System.out.println("插入成功");
    }
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{

    } try {
    pstmt.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    public void modify(int id,String title){
    Connection con=null;
    PreparedStatement pstmt=null;
    String driver=ConfigManager.getInstance().getString("jdbc.driver_class");
    String url=ConfigManager.getInstance().getString("jdbc.connection.url");
    String username=ConfigManager.getInstance().getString("jdbc.connection.username");
    String password=ConfigManager.getInstance().getString("jdbc.connection.password");
    try {
    //Class.forname()启动驱动
    Class.forName(driver);
    //DriveManager连接数据库
    con=DriverManager.getConnection(url,username,password);
    //Statement对象,执行SQL语句
    String sql="update news_detail set title=? where id=?";
    pstmt=con.prepareStatement(sql);
    pstmt.setString(1, title);
    pstmt.setInt(2, id);
    //处理执行结果
    int i=pstmt.executeUpdate();
    if(i>0){
    System.out.println("修改成功");
    }


    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{

    } try {
    pstmt.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }

    //测试

    public static void main(String[] args){
    NewsDao newsdao=new NewsDao();
    //newsdao.add(3, 3, "a达到法定", "违法的法国德国", "饿死的发生过个", new Date(0));
    //newsdao.modify(2,"我要去睡觉");
    //newsdao.getNewslist();
    newsdao.change(2, "goodgoodstudaydaydayup");
    }
    }        

  • 相关阅读:
    基于xmpp openfire smack开发之Android客户端开发[3]
    简单工厂,抽象工厂,工厂模式三者的对照
    【独具慧眼 推荐有礼】找出您心中的技术大牛 活动開始啦!
    ZOJ 3201
    具体解释站点沙盒期的原因表现与解决的方法
    工作,究竟意味着什么
    MVC之查询demo
    学习开淘宝网店
    快排的两种写法
    QTableWidget具体解释(样式、右键菜单、表头塌陷、多选等) (非代理)
  • 原文地址:https://www.cnblogs.com/lgxstudy/p/4260384.html
Copyright © 2011-2022 走看看