JDBC(Java Database Connectivity) 通过JDBC 我们可以连接各种各样的数据库,它是SUN公司制定的一套用Java连接数据库执行SQL语句的规范,标准. 定义了一系列的接口,如 Driver,Statement,Connection,ResultSet等.
设计理念java定义了一些类的接口,在java.sql包中,各个数据库厂商需要自己去实现这写接口.
先决条件用户首先需要去对应的官网中6下载驱动程序jar包,jar包中的类实现了JDBC接口.
项目与模块引用jar包.
代码步骤 1 加载驱动程序Class.forName("包名 + 类名");a 静态方法 类名.方法名
b 抛出一个编译时异常 ClassNotFoundException
2 建立连接a Connection con = DriverManager.getConnection(url,userName,psd);
b 抛出一个编译时异常SQLException(调用java.sql包中的类的方法都会抛出)
c url 统一资源定位符 jdbc:type://ip:port;databaseName=?
3 创建Statement对象 con.createStatement()a 执行SQL int executeUpdate(insert,update,delete)
返回值为SQL语句影响的行数
b ResultSet executeQuery(sql) select
4 关闭资源a 关闭资源与创建资源顺序相反
b 当一个对象没有任何指向他的引用时,表示是垃圾内存
代码块Connection con = null;
Statement statement = null;
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动程序加载完毕!");
String url = "jdbc:sqlserver://localhost:1433;databaseName=AchievementAnalyseSystem";
con = DriverManager.getConnection(url,"sa","sa");
statement = con.createStatement();
String sql = "insert into teacher(teaNum,teaName,teaTitle)values(30,'文殊菩萨','副教授')";
int row = statement.executeUpdate(sql);
if(row == 1)
{
System.out.println("新增数据成功!");
}else
{
System.out.println("新增数据失败!");
}
} catch (ClassNotFoundException e)
{
System.out.println("驱动程序加载失败!");
} catch (SQLException e)
{
System.out.println("建立连接失败!");
}finally
{
if(statement != null)
{
try
{
statement.close();
statement = null;
} catch (SQLException e)
{
e.printStackTrace();
}
}
if(con != null)
{
try
{
con.close();
con = null;
} catch (SQLException e)
{
e.printStackTrace();
}
}
System.gc();
}



