首先在java下使用数据库你必须得安装了数据库,在这里使用的是Mysql数据库,其次还得下一个mysql-connector-java.zip的文件。将装好的mysql-connector-java.zip解压,然后把解压目录下的mysql-connector-java-bin.jar文件放在你dynamic web工程->WEB-INF->lib文件夹下。放入指定位置后就可以开始操作数据库了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class LearnJdbc {
public static void main(String[] args) {
Connection conn = null;
Statement statement = null;
ResultSet resultset = null;
try {
//这一步是启动jdbc的驱动
Class.forName("com.mysql.jdbc.Driver");
//url 指的是你的数据库所在的地址,在这里我使用的是本地数据库,所以是在localhost的3306端口
String url = "jdbc:mysql://localhost:3306/LearnJsp";
//username passwd 分别指的是用户名和密码
String username = "root";
String passwd = "123456";
String sql = "select * from user";
//通过DriverManager 获得数据库的连接 用完一定记得释放!!!
conn = DriverManager.getConnection(url,username,passwd);
//获取一个statement对象 同样用完一定记得释放!!!
statement = conn.createStatement();
//通过statement执行sql指令,返回一个ResultSet对象,用法类似于Scanner,单需注意ResultSet需要建立在connection之上,conn关闭
//ResultSet就没法使用。
resultset = statement.executeQuery(sql);
//读取数据库的全部信息
while(resultset.next()) {
System.out.println(resultset.getString("username"));
System.out.println(resultset.getString("password"));
System.out.println(resultset.getString("email"));
}
} catch (ClassNotFoundException e) {
System.out.println("Driver加载失败");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("获取数据库连接失败");
e.printStackTrace();
}finally {
//在finally中完成资源回收
try {
if(conn!=null) conn.close();
if(statement!=null) statement.close();
if(resultset!=null) resultset.close();
} catch (SQLException e) {
System.out.println("资源回收异常");
e.printStackTrace();
}
}
}
}