我这里在eclipse新建一个maven 项目做测试
首先我们要在本地电脑安装了mysql数据库和mysql驱动包
我的mysql数据库是通过phpstudy自带的
这个是驱动包
window–>Preferences–>java–>Build path–>user Libraries
对创建的项目右键
我们新建一个类来连接Mysql
package com.mysql.test.mysqlconnect; import java.sql.Connection; import java.sql.Date; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; public class JDBCTest01 { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //1. 注册驱动 //1.1 获取驱动对象
Driver driver = new com.mysql.jdbc.Driver(); //1.2 注册驱动
DriverManager.registerDriver(driver); //2. 获取数据库连接
String url = "jdbc:mysql://localhost:3306/1234"; String user = "root"; String password = "666666"; conn = DriverManager.getConnection(url,user,password); System.out.println(conn);//打印对象,打印出来即连接成功 //3. 获取数据库操作对象
stmt = conn.createStatement(); System.out.println(stmt);//打印对象 //4. 执行DQL语句
String sql = "select * from t1"; rs = stmt.executeQuery(sql); System.out.println(rs);//打印对象 //5. 处理查询结果集
while(rs.next()){
int runoob_id =rs.getInt(1); String runoob_title= rs.getString(2); String runoob_author= rs.getString(3); Date submission_date=rs.getDate(4); System.out.println(runoob_id + " " + runoob_title + " " +runoob_author+" "+submission_date); } } catch (Exception e) { e.printStackTrace(); }finally { //6. 关闭资源
if(rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
为什么出错呢????
前面我们明明导入了驱动包了,
是因为我们创建的是maven项目,前面的方式是普通java项目的导包方式。现在我们通过maven把Mysql的驱动包导进来
添加下面这一段
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15</version>
</dependency>
我们可以看到maven下面多了一个mysql的驱动包
我们再运行一下
查看本地mysql数据里面的表的内容