JDBC
JDBC概念
JDBC使用
maven 依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>static void registerDriver(Driver driver) :
// 注册与给定的驱动程序 DriverManager 。Class.forName("com.mysql.jdbc.Driver");static Connection getConnection(String url, String user, String password)Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/sql","root","root");Statement createStatement()
PreparedStatement prepareStatement(String sql)Statement statement = conn.createStatement();import java.sql.*;
public class main {
private Connection conn = null;
public static void main(String[] args) {
new main().connectMariaDB();
}
public void connectMariaDB(){
System.out.println("start connect");
String conn_str = "jdbc:mysql://192.168.1.1:3306/mysql?"
+ "user=root&password=toor"
+"&useUnicode=true&characterEncoding=UTF8";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(conn_str);
Statement stmt = conn.createStatement();
String sql = "show tables;";
ResultSet result = stmt.executeQuery(sql);
if (result != null) {
while (result.next()) {
System.out.println(result.getString(1) + "\t");
}
}
System.out.println("MariaDB/MySQL connect success");
} catch (Exception e) {
e.printStackTrace();
}
}
}import java.sql.*;
public class main {
private Connection conn = null;
public static void main(String[] args) {
new main().connectMariaDB();
}
public void connectMariaDB(){
System.out.println("start connect");
String url = "jdbc:mysql://192.168.141.151:3306/mysql?";//设置数据库的地址 设置编码 支持汉字
String user="root";//用户名
String password = "toor";//用户密码
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sql = "select version()";
ResultSet result = stmt.executeQuery(sql);
if (result != null) {
while (result.next()) {
System.out.println(result.getString(1) + "\t");
}
}
System.out.println("MariaDB/MySQL connect success");
} catch (Exception e) {
e.printStackTrace();
}
}
}import java.sql.*;
public class main {
public static void main(String[] args) throws Exception {
String mycon = "jdbc:mysql://192.168.1.1:3306/mysql?";
String user = "root";
String password = "toor";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(mycon, user, password); //建立连接
String sql = "select version()"; //定义sql语句
Statement statement = connection.createStatement(); //创建执行sql对象
ResultSet result = statement.executeQuery(sql); //执行sql语句
if (result != null) {
while (result.next()) {
System.out.println(result.getString(1) + "\t");
}
}
}
}import java.sql.*;
public static void main(String[] args) throws Exception {
String mycon = "jdbc:mysql://192.168.1.1:3306";
String user = "root";
String password = "toor";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(mycon, user,password); //建立连接
String sql = "select * from users"; //定义sql语句
Statement statement = connection.createStatement(); //创建执行sql对象
ResultSet resultSet = statement.executeQuery(sql); //执行sql语句
while (resultSet.next()){ //使用next让游标向下移动一行,判断是否为空
int id = resultSet.getInt(1); //获取查询id的值,从1开始索引
String name = resultSet.getString("username"); //获取查询的username字段内容
String passwd = resultSet.getString("password"); // //获取查询的password字段
System.out.println(id+name+passwd);
}
}import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) throws Exception {
List<Test> list = new main().findAll();
System.out.println(list);
}
public List<Test> findAll() throws Exception {
Class.forName("com.mysql.jc.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.1.1:3306/", "root", "toor");
String sql = "select * from users";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
List<Test> list = new ArrayList<Test>();
Test test = null;
while (resultSet.next()){
int id = resultSet.getInt(1);
String username = resultSet.getString("username");
String password = resultSet.getString("password");
test = new Test();
test.setId(id);
test.setUsername(username);
test.setPassword(password);
list.add(test);
}
return list;
}
}import java.util.Date;
public class Test {
private int id ;
private String username;
private String password;
public int getId() {
return id;
}
@Override
public String toString() {
return "Test{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}driver = com.mysql.cj.jdbc.Driver
databaseName = mydb
user = root
password = toor
dbTable = mysql
url = jdbc:mysql://192.168.1.1:3306/mysql?import java.sql.*;
import java.util.Properties;
public class main {
public static void main(String[] args) throws Exception {
String f = "db.properties";
Properties props = new Properties();
props.load(new java.io.FileInputStream(f));
String url = props.getProperty("url");
String user = props.getProperty("user");
String password = props.getProperty("password");
String driver = props.getProperty("driver");
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password); //建立连接
String sql = "select version()"; //定义sql语句
Statement statement = connection.createStatement(); //创建执行sql对象
ResultSet result = statement.executeQuery(sql); //执行sql语句
if (result != null) {
while (result.next()) {
System.out.println(result.getString(1) + "\t");
}
}
}
}