java连接mysql需要驱动包,官网下载地址
解压后得到jar包,把包添加到所需要的项目里面
对项目右键,选择build path->configure build path后
1.注册jdbc驱动
2.用DriverManager.getConnection创建一个数据库连接类的实例对象
3.用connection对象创建一个 Statement 对象实例,用于执行sql语句
4.返回结果用 ResultSet 类来处理
5.关闭连接
我们直接import java.sql.*
并且在类内,为了一个封装性,我们将数据库连接的驱动,路径,用户名,密码设置成私有静态属性,同样为了封装,将连接mysql写成一个静态方法
接着在主函数里进行sql的查询(这里以查询为例)
不要忘记把连接关闭!!
从封装性来讲的话,还可以封装得更好一些,这里简要展示一下连接mysql并执行查询语句的过程
最后把完成的代码贴一下
package test;
import java.sql.*;
public class testmysql {
private static String jdbc_driver = "com.mysql.jdbc.Driver";
private static String db_url = "jdbc:mysql://localhost:3306/training";
private static String user = "root";
private static String password = "root";
public static Connection mysqlConnect() throws ClassNotFoundException,SQLException{
//注册jdbc驱动
Class.forName(jdbc_driver);
System.out.println("start connecting to mysql");
//创建一个数据库连接类实例对象
Connection conn = DriverManager.getConnection(db_url, user, password);
System.out.println("connection established");
return conn;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("let's test mysql connection");
try {
//调用自己写的静态方法
Connection conn = mysqlConnect();
//connection对象实例化Statement对象
Statement stmt = conn.createStatement();
String sql = "select * from user";
//ResultSet处理返回结果
ResultSet result = stmt.executeQuery(sql);
//展开结果集数据
while(result.next()) {
int id = result.getInt("id");
String username = result.getString("username");
String pwd = result.getString("password");
System.out.print("id: " + id);
System.out.print("用户名: " + username);
System.out.print("密码: " + pwd);
System.out.print("\n");
}
//完成后关闭
result.close();
conn.close();
stmt.close();
System.out.println("disconnect");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以上是我对java jdbc连接mysql的一点点认识