访问数据库需要先下载jdbc的jar包。可以从下面的链接进行下载。
https://www.mysql.com/products/connector/
下载完成之后需要将数据放到下面的目录之中
1、注册驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
2、创建数据库连接(需要保证数据库已被打开或端口号未被占用)
conn=DriverManager.getConnection("jdbc:mysql://localhost/petstore?useUnicode=true&characterEncoding=UTF-8","petstoreapp","123456");
参数分别为数据库路径,用户名,密码
3、准备操作数据库语句的语句对象
比如:
PreparedStatement pstmt=conn.prepareStatement("select * from inventory where itemid=?");
4、处理自己需要的数据
6、关闭jdbc对象假设我创建了一个petstoreapp的用户(注意,如果是自己添加的用户,我们在利用该用户连接数据库的时候需要给予他足够的权限,否则无法进行正常操作),并且创建了iventory的表,在其中插入了一些数据,数据如下:
我需要获取Itemid为EST-1的内容,为如下代码:
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class TestJDBC {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn=null;
ResultSet rs=null;
try {
//注册驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
//创建数据库连接
conn=DriverManager.getConnection("jdbc:mysql://localhost/petstore?useUnicode=true&characterEncoding=UTF-8","petstoreapp","123456");
//准备操作数据库语句的语句对象
PreparedStatement pstmt=conn.prepareStatement("select * from inventory where itemid=?");
pstmt.setString(1, "EST-1");
rs=pstmt.executeQuery();
while(rs.next()) {
System.out.println("Item ID"+rs.getString("itemid"));
System.out.println("QTY(数量):"+rs.getInt("qty"));
}
rs.close();
pstmt.close();
conn.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
结果如下: