zoukankan      html  css  js  c++  java
  • java---数据库操作

    连接数据库的代码:

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    public class main{

                public static void main(String[]args){

                         Connnection con;//声明Connection对象

                         String driver="com.mysql.jdbc.Driver";//驱动程序名

                         String url="jdbc:mysql://localhost:3306/sqltestdb";//url指向要访问的数据库名的mydata

                         String  user="root";

                         String password="123456";

                         //遍历查询结果集

                         try{

                                Class.forName(driver);

                                //getConnection方法连接数据库

                                con=DriverManager.getConnection(url,user,password);

                                if(!con.isClosed())

                                        System.out.println("Succeeded  connecting to the database");

                              //创建Statement对象来执行sql语句

                               Statement statement=con.createStatement();

                               String sql="select * from emp";// 要执行的sql语句

                               ResultSet rs=statement.excuteQuery(sql);   //ResultSet类用来存放结果集

                               System.out.println("--------------");

                               System.out.println("执行结果如下:");

                               System.out.println("---------------");

                               System.out.println("姓名"+" "+"职称");

                               System.out.println("--------------");

                               String job=null;

                               String id=null;

                                while(rs.next()){

                                  //获取stuname这列数据

                                  job=rs.getString("job");

                                  id=rs.getString("ename"); 

                                  System.out.println(job+" "+id);

                                    }

                                 rs.close();

                                 con.close();

                                }catch(ClassNotFoundException e){

                                     System.out.println("sorry,i can't find driver");

                                     e.printStackTrace();

                                     }catch(SQLException e){

                                            e.printStacktrace();

                                                }catch(Exception e){

                                                 e.printStackTrace();

                                                 }

                                       finally{

                                        System.out.println("数据库成功获取到数据");

                                              }

                     }

    }

              

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    import  java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import org.user.entity.User;

    import org.user.util.DBUtil;     //从其他包中获取的对象

    public class UserDo{

    //根据用户名查找用户

    public User findUserByName(String UserName){

                                //编写sql语句

    String sql="select * from User_Info where UserName=?";

    //获得连接

    Connection conn=DBUTil.getConnection();

      //有返回的结果

    ResultSet rs=null;

    //实例化一个user对象

    User user=new User();

    try{

    //用来发送sql语句

    PreparedStatement ps=conn.preparedStatement(sql);

    //设置要输入的参数

    ps.setString(1,userName);

    //执行sql语句

    ps.executeQuery();

    //如果能找到结果

    if(rs.next()){

    //则把结果一步一步的set到User对象中

    user.setUid(rs.getInt(1));

    user.setUserName(rs.getString(2));

    user.setUserPss(rs.getString(3));

    }

    }catch(SQLException e){

    e.printStackTrace();

    }

    finally{

    //关闭连接

    DBUtil.closeConn(conn,null,rs);

    }

    //最后要把user返回去

    return user;

    }

    //添加用户
        //在这里把整个用户对象传进来
        public int addUser(User user){
            //编写sql语句
            String sql = "insert into USER_INFO values(?,?,?)";
            Connection conn= DBUtil.getConnection();
            //有返回的结果
            ResultSet rs= null;
            int i=0;
            try {
                PreparedStatement ps = conn.prepareStatement(sql);
                //这些参数是要保存到数据的
                ps.setInt(1, user.getUid());
                ps.setString(2, user.getUserName());
                ps.setString(3, user.getUserPass());
                //执行sql语句
                i=ps.executeUpdate();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                DBUtil.closeConn(conn, null, rs);
            }
        return i;
        }
        public static void main(String[] args) {
            UserDao dao = new UserDao();
            User i = dao.findUserByName("zhang");
            System.out.println(i.getUserPass());
            
        }
    }
     

                                                      

  • 相关阅读:
    Python try/except/finally
    EmailMessage类
    HTML DOM 初学笔记
    JavaScript 初学备忘录
    html style标签
    Django 导出csv文件 中文乱码问题
    Html 列表实现展开和收起
    Django CreateView 简单使用
    Django用户认证
    Nginx负载均衡配置实例详解
  • 原文地址:https://www.cnblogs.com/zhouzetian/p/8279876.html
Copyright © 2011-2022 走看看