环境:
JDK:1.8,
连接器:mysql-connector-java-5.1.39-bin.jar
Mysql:5.7
将连接数据库作为单独的一个方法,并以Connection对象作为返回
值。这样写的好处是在遇到对数据库执行操作的程序时可直接调用Conn类的
getConnection()方法获取连接,增加了代码的重用性。
package testJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Conn {
static Connection con;
static java.sql.Statement statement;
static ResultSet resultSet;
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动加载成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection("jdbc:mysql:"+"//127.0.0.1:3306/user?useSSL=false", "root", "123456");
System.out.println("数据库连接成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
Conn c1 = new Conn();
con = c1.getConnection();
try {
statement = con.createStatement();
statement.executeUpdate("INSERT INTO user_table(name, password, birthdar) VALUES ('qwe', '123123', '2001-02-03')");
resultSet = statement.executeQuery("select*from user_table");
while (resultSet.next()) {
String id = resultSet.getString("id");
String name = resultSet.getString("name");
String birthdar = resultSet.getString("birthdar");
System.out.print("编号:"+ id +" ");
System.out.print("姓名:"+ name +" ");
System.out.println("生日:"+ birthdar);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在第36行的 executeUpdate 方法可以进行数据更新,增加,删除。
具体参考1.6中文文档