为了账号安全,请及时绑定邮箱和手机立即绑定

和数据库连接

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

正在回答

3 回答

//可以参考下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();
        }
    }
 
}


0 回复 有任何疑惑可以回复我~
#1

萧程子 提问者

非常感谢!哇塞!!好厉害呀!哇哇!
2015-06-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248277    人
  • 解答问题       3071    个

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

进入课程

和数据库连接

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信