今天学习了
一.基本思路如下
1.加载驱动
2.链接数据库
3.使用语言操作数据库
4.关闭数据库连接,释放资源
二.在eclipse中的项目中配置数据库驱动
右击项目>>> Build Path>>> Configure Build Path>>>Add Exteranl JARs...(如图)
进入Configure Build Path...(如图)随后点击Add External JARs...在浏览中选择如图所示的mysql-connector-java-5.0.8-bin.jar
三.连接数据库JAVA代码
<pre name="code" class="java">package Princecharming2016.sec01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo2 {
//数据库地址
private static String dbUrl="jdbc:mysql://localhost:3306/lin_book2";
//用户名
private static String dbUserName="root";
//密码
private static String dbPassword="ccqq61891832";
//驱动名字
private static String jdbcName="com.mysql.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("记载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!");
}
Connection con=null;
try {
con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("获取数据库信息成功");
System.out.println("进行数据库操作");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
四.代码解读
引用程序包中的类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
<span style="white-space:pre"> </span>//数据库地址
private static String dbUrl="jdbc:mysql://localhost:3306/lin_book2";
//用户名
private static String dbUserName="root";
//密码
private static String dbPassword="ccqq61891832";
//驱动名字
private static String jdbcName="com.mysql.jdbc.Driver";
安装驱动的异常处理
a.异常输出异常路径
<span style="white-space:pre"> </span>e.printStackTrace();
try {
Class.forName(jdbcName);
System.out.println("记载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!");
}
链接数据库的异常处理
a.异常输出异常路径
try {
con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("获取数据库信息成功");
System.out.println("进行数据库操作");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
b.con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
中dbUserName和dbPassword为目标看数据库的用户账号和密码(被定义在新的类里)
关闭数据库操作
finally{
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
注意事项
当代码为如下图所示时,finally中的con的值是无法被取到的
所以我们对代码进行了修改处理(将Connection con=null;作为定义写在异常处理之前,这样try中的con才会有值)(如图)
若程序执行正常,控制台结果输出如下图所示