使用jdbc提供的驱动进行连接数据库。首先需要从MySQL官网上下载jdbc的驱动,得到.jar文件,这就是我们需要的jdbc驱动。
我们需要连接数据库,就首先需要我们电脑上有MySQL的数据库,并建立一个表,来存放数据。这里我自己建立一个名为mydb的表。
建立好表后,我们就需要将我们下载的jar驱动包引入到我们的项目中,这里我们建立一个项目,在项目下建立一个lib文件夹,以放置我们项目需要的扩展包。将下载的jar文件复制到lib文件夹下。
然后我们选中此项目,点击最上面导航栏project选中最下面的propertie会弹出如下图的对话框。
接着我们点击右侧的ADD JARs选择你放置lib文件夹下的jar包,点击Ok即可完成jar包的引入。
这里我们简单写了一个测试类,测试一下配置是否成功,以及连接数据库,取得数据库中数据的信息。
public class JDBCTool {
public static void main(String[] args){
String user = "root"; //数据库用户名
String passwd = "root"; //访问密码
String url = "jdbc:mysql://localhost:3306/mydb"; 数据库的位置mydb
String driver = "com.mysql.jdbc.Driver"; //数据库加载驱动
String tableName = "studinfo"; //要操作的表名
String sqlStr;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = (Connection) DriverManager.getConnection(url, user, passwd);
stmt = (Statement) conn.createStatement();
//sql语句
sqlStr = "select * from "+tableName;
rs = stmt.executeQuery(sqlStr);
//输出数据库表的列级名称
ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
int j = 0;
j = rsmd.getColumnCount();
for (int i = 0; i < j; i++) {
System.out.print(rsmd.getColumnName(i+1));
System.out.print("\t");
}
//输出数据库查询得到的数据
System.out.println();
while(rs.next()){
for (int i = 0; i < j; i++) {
System.out.print(rs.getString(i+1));
System.out.print("\t");
}
System.out.println();
}
} catch (Exception e) {
System.out.println("数据库存在异常");
}
//关闭数据库的连接
finally{
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e2) {
System.err.println(e2.toString());
}
}
}
}
JDBC的使用步骤
(1)加载驱动
(2)获取数据库的连接
(3)获得Statement或其子对象
(4)执行Statement语句
(5)处理返回结果
(6)关闭Statement
(7)关闭数据库连接