JDBC——Java database connection;
通过Java对其数据库进行操作 会比自带的sql编辑器更为高效
每次在对数据库进行操作的时候都会有的相应操作前提,就如同用eclipse或者idea 创建新的工程要做的前提工作, 换成是其他种类数据库也应如此
以下示例是以MySQL作为举例:
1、为项目导入mysql-jdbc的jar包
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。
需要下载jar包 其他数据库也是如此
在eclipse中导入:
导包步骤: 右键project->property->java build path->libaries->add external jars
2、初始化驱动
通过Class.forName(“com.mysql.jdbc.Driver”);
该Class的方法forName 会返回一个类; 以字符串形式输入其具体类名——com.mysql.jdbc.Driver 就会返回该类 ,com.mysql.jdbc.Driver叫做初始化驱动类 由它来驱动你想操作的某种数据库。
关于Class.forName(); 的细节:
首先 要明白的是java里面任何class都要装载在虚拟机上才能运行。
forName这句话就是装载类用的,Class.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作
其中涉及到实例化的不同
前提:A类在jvm上已加载 已连接
我们常用的是new 因为它功能强大 而另外的实例化方式是 A a = (A)Class.forName(“pacage.A”).newInstance();和
A a=new A();
newInstance()只是调用无参构造方法 而new均可
但是也有另外的用处——动态加载和创建Class 对象,比如想根据用户输入的字符串来创建对象
也就是在玩游戏的时候 创建用户是一个道理 你创建的用户名 就是属于你自己的一个类 示例:
String str = 用户输入的字符串
Class t = Class.forName(str);
t.newInstance();
3、建立与数据库的连接
建立与数据库的Connection连接
这里需要提供:
数据库所处于的ip:127.0.0.1