数据库裸JDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
数据库连接池C3P0链接:https://blog.csdn.net/weixin_43611145/article/details/87344043
裸JDBC代码实现
JDBCTest.java
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCTest {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps= null;
ResultSet rs = null;
String driverClassName = "com.mysql.jdbc.Driver"; //连接驱动
String url = "jdbc:mysql://localhost:3306/test"; //连接数据库url
String userName = "root"; //数据库用户名
String password = "root"; //数据库密码
String sql = "SELECT * FROM USER WHERE ID = ?"; //预编译写法
//数据库操作
try {
Class.forName(driverClassName);
conn=DriverManager.getConnection(url,userName,password);
ps = conn.prepareStatement(sql);
ps.setString(1, "1");
rs = ps.executeQuery();
while(rs.next()) {
System.out.println(rs.getString("ID"));
System.out.println(rs.getString("NAME"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭资源
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(ps!=null)
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
数据库表数据
运行结果