java jdbc连接数据库

来源:互联网 发布:自学计算机 知乎 编辑:程序博客网 时间:2024/06/08 21:01

一:JDBC

JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API,它由一组用Java语言编写的接口组成

JDBC可做三件事,与数据库建立连接,发送操作数据库的语句并处理结果。


二:JDBC API


DriverManager类:驱动管理类,用于管理所有注册的驱动程序。

Connection接口:表示Java程序和数据库的连接对象。

Statement接口:用于执行静态的SQL语句。

ResultSet接口:用于封装查询出来的数据。

三:连接数据库

№1:导入架包
1.加载驱动:Class.forName("com.mysql.jdbc.Driver");      //MySQL数据库
2.建立连接:Connection conn = DriverManager.getConnection(url,user,password);   
URL:JDBC协议:数据库自协议://主机:端口/数据库
user:数据库的用户名
password:数据库的用户密码

3.执行MySQL命令并返回值:ResultSetrs = stmt.executeQuery("SELECT id,stuName FROM student");

4.关闭连接:close()方法;

四:API工作模板

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/myschool";
String user = "root";
String password = "hbtt";
// 1、加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载驱动");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
// 2、建立连接
conn = DriverManager.getConnection(url,user,password);

Statement stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id,stuName FROM student");
System.out.println("ID\t姓名");
while(rs.next()){
int a = rs.getInt("id");
String b = rs.getString("stuName");
System.out.println(a+"\t"+b);
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
// 4、关闭ResultSet、Statement和数据库连接
try {
if (null != rs) {
rs.close();
}
if (null != pstmt) {
pstmt.close();
}
if (null != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
0 0
原创粉丝点击