我们知道,Java类与类之间可以进行相互调用,我们又知道,启动数据库如果每次都要写加载驱动代码会显得头重脚轻,那么为了解决这个问题,我们对其进行封装,而后就可以直接调用
驱动封装代码
package shixun.day02;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class fengzhuangsql {
static {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e) {
System.out.println("ForName :" + e.getMessage( ));
}
}
public static Connection getConnection(){
Connection connection = null;
String conURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="数据库的账号";
String userPwd="输入密码";
try {
connection=DriverManager.getConnection(conURL,userName,userPwd);
Statement s=connection.createStatement( );
}
catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return connection;
}
//释放资源
public static void closeAll(Connection connection,Statement statement,ResultSet resultSet){
try {
if(resultSet!=null){
resultSet.close();
}
if(statement!=null){
statement.close();
}
if(connection!=null){
connection.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
对学生数据库进行增加:
package shixun.day02;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class AddJdbc {
public static void main(String[] args) throws Exception {
Connection connection = fengzhuangsql.getConnection();
Statement statement = connection.createStatement();
int i = statement.executeUpdate("insert into stu(name,id,age,sex) values ('如意',1,20,'男')");
if(i==1){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
}
}
效果如下:
别的例如增删查改大家也可套用。
当然代码还有可进行更改的地方,望大佬及时指出,衷心的感谢!