您的位置:首页 > 编程语言 > Java开发

使用Java访问MySQL的步骤 --- 示例 --- 不背熟是小狗

2017-10-12 15:02 531 查看
step1: 加载驱动程序 Class.forName("com.mysql.jdbc.Driver");为了使用驱动程序需要将mysql-connector-java-5.1.44.jar包添加到类路径中。问题:mysql-connector-java-5.1.44.jar在哪里?在mysql软件安装目录下,这是我的C:\Program
Files\MySQL\MySQL Server 5.1\lib\mysql-connector-java-5.1.44。如何添加到类路径中呢?以图为例:



做完以上步骤后,再到这个路径中去找C:\Program Files\MySQL\MySQL Server 5.1\lib\mysql-connector-java-5.1.44。jar包版本可能与时俱进,依情况而定。不同的数据库的驱动程序类是不同的。

step2: 建立连接。有点复杂,尤其是oracle,mysql还好些。加载完了驱动程序,就要使用。

connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook", "logic", "911512");//建立连接

红体部分就是数据库的统一资源定位符(databaseURL)。第一部分是数据库资源,第二部分是用户名,第三部分是登陆密码。

step3: 创建执行SQL的语句。statement = connection.createStatement();

step4: 执行SQL语句。resultSet = statement.executeQuery("select * from course");返回一个集合

step5: 对集合进行处理。

综合示例:---规范

import java.sql.*;

public class JDBC{
public static void main(String[] args){
Connection connection = null;
Statement statement = null;
ResultSet set = null;
try{
Class.forName("com.mysql.jdbc.Driver"); //加载驱动程序
connection = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "scott", "tiger");
statement = connection.createStatement();
set = statement.executeQuery("select * from student");
while (set.next()){
System.out.println(set.getString(1) + "\t" + set.getString(2) + "\t" + set.getString(3));
}
}catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}finally{
try{
if (set != null){
set.close();
}
if (statement != null){
statement.close();
}
if (connection != null){
connection.close();
}
}
}
}

}

step6: 关闭链接,注意关闭顺序以及异常处理ClassNotFoundException,SQLException

resultSet.close();

statement.close();

connection.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: