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());
        
    }
}
 

                                                  

原文地址:https://www.cnblogs.com/zhouzetian/p/8279876.html