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();
}
}
}
}
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
- java jdbc 连接 数据库
- Java jdbc 连接数据库
- java JDBC 连接数据库
- java-------连接数据库(jdbc)
- java连接数据库(jdbc)
- java连接jdbc数据库
- java.jdbc 连接数据库
- Java连接JDBC数据库
- Java JDBC连接数据库
- java JDBC连接数据库
- java JDBC连接数据库
- Java:JDBC连接数据库
- Java连接数据库JDBC
- java 连接数据库 jdbc
- Java,JDBC连接数据库
- Java--JDBC连接数据库
- java jdbc连接数据库
- Java连接数据库 <JDBC>
- SCU4438-Censort
- 程序员应该常问常思考
- 用canvas实现对图片的处理 使用fileAPI
- QT中字符串的转化与拼接
- 跨域与跨域访问
- java jdbc连接数据库
- unix套接字通讯,unixsock
- Soket for android简单实例
- linux错误配置之后如何强制重启
- OpenCV中的内存泄漏检测
- mybatis怎么实现一次插入多条数据
- JAVA中static修饰符的作用
- Fliptile (反转模拟或者dfs)
- solr6.5安装与配置,直接启动服务(不需要部署到tomcat)