数据库连接

JDBC(java连接MySQL)

纵然是瞬间 提交于 2020-03-02 18:48:33
#Java连接MySQL 今天下午自己在试着连接MySQL数据库,作为初学者,遇到了很多问题,自己也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和大家分享一下!(有些专业名词记得不太清楚,希望大家见谅!) ##准备工作 编程环境配置: 首先要安装JDK和MySql,这是基本的要求,在这里就不介绍了。另外还得下载mysql-connector- java的jar压缩包。 ##配置驱动程序 java程序的编译环境,有些人使用的是IDE,也有人直接使用的是DOS窗口。 ###DOS下配置驱动程序 拷贝文件 使用DOS窗口的,请将下载好的mysql-connector-java的jar压缩包拷贝到一个磁盘的任意目录(最好好放到自己经常使用的目录,我下载的是mysql-connector-java-5.0.4-bin.jar,将他放到了D:\Program Files目录下面)。 配置环境变量 我的是win7系统,配置环境变量如下:右键 计算机→属性→高级系统设置→环境变量→系统变量,在系统变量中找到classpath,在classpath中添加mysql-connector-java的路径(也就是自己存放mysql-connector-java的目录,我的是在D:\Program Files目录下,所以我就添加了D:\Program Files\mysql

Class.forName()、Class.forName().newInstance() 、New 三者区别!

梦想与她 提交于 2019-12-04 20:36:30
http://www.cnblogs.com/shosky/archive/2011/07/22/2114290.html 终于明白为什么加载数据库驱动只用Class.forName()了!!困扰了我2个小时!!希望我写的这个东西对各位有所帮助。 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。 这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用 new关键字生成对象没有这个限制。 好,到此为止,我们总结如下: Class.forName("")返回的是类 Class.forName("").newInstance()返回的是object 有数据库开发经验朋友会发现

eclipse开发Web程序过程中连接数据库时出现了ClassNotFoundException异常

六眼飞鱼酱① 提交于 2019-12-01 06:58:58
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%> <%@page import="java.sql.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>数据库连接测试</title> </head> <body> <% try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test"; Connection connection = DriverManager.getConnection(url, "root", "root"); if (connection != null) { out.println("<h3>数据库连接成功!</h3>"); } else { out.println("<h3