之前学了java,最近又学了MySQl的东西。然后想把两者结合起来,于是就接触了JDBC。
JDBC编程步骤如下:
1,加载驱动:点我下载
1),首先去往下载Driver,然后导入java工程。
2),然后加载驱动程序,Class.forName();
3),最后实例化时自动向DriverManager注册。
2,连接数据库:
DriverManager.getConnection()
3,操作数据库:
1),Connection.createStatement()
2),Statement.executeUpdate()
4,循环读取结果:
while(res.next())
5,打印读取的数据:
将数据库中的各类型转换为java中的类型:getXXX()
6,关闭打开资源
下面是代码:
package MySql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySqlTest {
public static void main(String[] args){
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名-mydata
String url = "jdbc:mysql://localhost:3306/mydata";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "123456";
//要执行的mysql语句
String sql = "select * from tablename";
Connection conn = null;
Statement stmt = null;
ResultSet res = null;
try{
// 加载驱动程序
Class.forName(driver);
// 连续数据库
conn = DriverManager.getConnection(url, user, password);
// stmt用来执行SQL语句
stmt = conn.createStatement();
// 结果集
res = stmt.executeQuery(sql);
//将结果打印出来
while(res.next()){
System.out.println(res.getString("zhu_name"));
}
} catch (ClassNotFoundException e){
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
} finally {
//将打开的资源都关闭掉
try {
if(res != null){
res.close();
res = null;
}
if(stmt != null){
stmt.close();
stmt = null;
}
if(conn != null){
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
本文介绍如何使用Java通过JDBC连接MySQL数据库,并演示了基本的数据库操作流程,包括加载驱动、建立连接、执行SQL语句及结果处理。
257

被折叠的 条评论
为什么被折叠?



