和数据库连接

来源:4-11 阶段案例——实现用户登录

萧程子

2015-06-05 11:46

怎么和数据库(mysql)连接进行处理呢?????????????---->求解答........

写回答 关注

1回答

  • 慕运维4840222
    2015-06-05 12:48:51
    已采纳
    //可以参考下JDBC连接数据库,下面是代码文件,可以参考一下:
    package cn.zhangyitian.jdbcmysql;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class JDBCToMySQL {
        public static void main(String[] args) {
            String driver = "com.mysql.jdbc.Driver";//导入包:mysql-connector-java-5.1.7-bin.jar
            String dbName = "填写数据库名";
            String passwrod = "填写数据库登陆密码";
            String userName = "填写数据库登陆用户名";
            /*
             * 提供JDBC连接的URL
             * 书写形式:协议:子协议:数据源标识
             */
            String url = "jdbc:mysql://ip地址(本地为localhost):3306/" + dbName;
            String sql = "填写你需要使用的sql语句,进行测试";
     
            try {
            	/*
            	 * 加载JDBC驱动程序:
            	 * 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM,
            	 * 这通过java.lang.Class类的静态方法forName(String className)
            	 * 加载成功后,会将Driver类的实例注册到DriverManager类中
            	 */
                Class.forName(driver);
               /*
                * 创建数据库连接
                */
                Connection conn = DriverManager.getConnection(url, userName, passwrod);
                /*
                 * 执行SQL语句
                 * Statement接口提供三种SQL语句的方法:executeQuery,executeUpdate,execute
                 * ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)
                 * int executeUpdate(String sqlString):用于执行INSERT,UPDATE,DELETE语句以及SQL,DDL语句,如:CREATE TABLE和DROP TABLE语句
                 * execute(sqlString):用于执行返回多个结果集,多个更新计数或二者组合的语句
                 */
                PreparedStatement ps = conn.prepareStatement(sql);
                /*
                 * ResultSet包含符合SQL语句中条件的左右行,并且它通过一套get方法对这些行数据的访问
                 */
                ResultSet rs = ps.executeQuery();
                //使用结果集(ResultSet)对象的访问方法获取数据
                while (rs.next()) {
                    System.out.println("cityCode : " + rs.getString("citycode") + " cityName : "
                            + rs.getString("cityname"));
                }
     
                /*
                 * 关闭JDBC对象
                 * 操作完成以后要把所有使用的JDBC对象全部关闭,以释放JDBC资源,关闭顺序和声明顺序相反
                 */
                // 关闭记录集
                if (rs != null) {
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
                // 关闭声明
                if (ps != null) {
                    try {
                        ps.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
                // 关闭链接对象
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
    }


    萧程子

    非常感谢!哇塞!!好厉害呀!哇哇!

    2015-06-05 19:29:39

    共 1 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题