zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA数据库编程:PrepareStatement

    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.SQLException ;
    import java.sql.PreparedStatement ;
    import java.text.SimpleDateFormat ;
    public class PreparedStatementDemo01 {
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "mysqladmin" ;
        public static void main(String args[]) throws Exception{    // 所有异常抛出
            Connection conn = null ;        // 数据库连接
            PreparedStatement pstmt = null ;    // 数据库操作
            String name = "李兴华" ;    // 姓名
            String password = "www.mldnjava.cn" ;    // 密码
            int age = 30 ;    // 年龄
            String sex = "男" ;     // 性别
            String birthday = "2007-08-27" ;    // 生日
            java.util.Date temp = null ;
            temp = new SimpleDateFormat("yyyy-MM-dd").parse(birthday) ;
            java.sql.Date bir = new java.sql.Date(temp.getTime()) ;
            String sql = "INSERT INTO user(name,password,age,sex,birthday) VALUES (?,?,?,?,?) " ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            pstmt = conn.prepareStatement(sql) ;    // 实例化PreapredStatement对象
            pstmt.setString(1,name) ;
            pstmt.setString(2,password) ;
            pstmt.setInt(3,age) ;
            pstmt.setString(4,sex) ;
            pstmt.setDate(5,bir) ;
            int t = pstmt.executeUpdate() ;    // 执行更新
            System.out.println(t);
            pstmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.SQLException ;
    import java.sql.ResultSet ;
    import java.sql.PreparedStatement ;
    import java.text.SimpleDateFormat ;
    public class PreparedStatementDemo02 {
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "mysqladmin" ;
        public static void main(String args[]) throws Exception{    // 所有异常抛出
            Connection conn = null ;        // 数据库连接
            PreparedStatement pstmt = null ;    // 数据库操作
            String keyWord = "李" ;     // 设置查询关键字
            ResultSet rs = null ;    // 接收查询结果
            String sql = "SELECT id,name,password,age,sex,birthday " +
                    " FROM user WHERE name LIKE ? OR password LIKE ? OR sex LIKE ?" ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            pstmt = conn.prepareStatement(sql) ;    // 实例化PreapredStatement对象
            pstmt.setString(1,"%"+keyWord+"%") ;
            pstmt.setString(2,"%"+keyWord+"%") ;
            pstmt.setString(3,"%"+keyWord+"%") ;
            rs = pstmt.executeQuery() ;    // 执行查询
            while(rs.next()){
                int id = rs.getInt(1) ;
                String name = rs.getString(2) ;
                String pass = rs.getString(3) ;
                int age = rs.getInt(4) ;
                String sex = rs.getString(5) ;
                java.util.Date d = rs.getDate(6) ;
                System.out.print("编号:" + id + ";") ;
                System.out.print("姓名:" + name + ";") ;
                System.out.print("密码:" + pass + ";") ;
                System.out.print("年龄:" + age + ";") ;
                System.out.print("性别:" + sex + ";") ;
                System.out.println("生日:" + d + ";") ;
                System.out.println("-------------------------") ;
            }
            rs.close() ;
            pstmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.SQLException ;
    import java.sql.ResultSet ;
    import java.sql.PreparedStatement ;
    import java.text.SimpleDateFormat ;
    public class PreparedStatementDemo03 {
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "mysqladmin" ;
        public static void main(String args[]) throws Exception{    // 所有异常抛出
            Connection conn = null ;        // 数据库连接
            PreparedStatement pstmt = null ;    // 数据库操作
            String keyWord = "李" ;     // 设置查询关键字
            ResultSet rs = null ;    // 接收查询结果
            String sql = "SELECT id,name,password,age,sex,birthday " +
                    " FROM user" ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            pstmt = conn.prepareStatement(sql) ;    // 实例化PreapredStatement对象
            rs = pstmt.executeQuery() ;    // 执行查询
            while(rs.next()){
                int id = rs.getInt(1) ;
                String name = rs.getString(2) ;
                String pass = rs.getString(3) ;
                int age = rs.getInt(4) ;
                String sex = rs.getString(5) ;
                java.util.Date d = rs.getDate(6) ;
                System.out.print("编号:" + id + ";") ;
                System.out.print("姓名:" + name + ";") ;
                System.out.print("密码:" + pass + ";") ;
                System.out.print("年龄:" + age + ";") ;
                System.out.print("性别:" + sex + ";") ;
                System.out.println("生日:" + d + ";") ;
                System.out.println("-------------------------") ;
            }
            rs.close() ;
            pstmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };
  • 相关阅读:
    10.12在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后在主函数输出这10个已排好序的字符串。
    10.10 将一个5×5的矩阵中最大的元素放在中心,4个角分别放在4个最小的元素(按从左到右,从上到下的顺序,依次从小到大存放),写一个函数实现之,并用main函数调用。
    10.9 写一个函数,将一个3*3的整型矩阵转置。
    10.8输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?
    10.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
    10.5 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
    10.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。
    PHP中文无乱码写法
    教你怎样搜索下载百度网盘、华为网盘、迅雷快传的资源
    Yii框架的安装
  • 原文地址:https://www.cnblogs.com/tszr/p/12158882.html
Copyright © 2011-2022 走看看