1. JDBC到底是什么呢?
JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
JDBC与数据库驱动的关系:接口与实现的关系。
那我们为什么要选择JDBC呢?
因为我们使用JDBC可以很方便的把SQL语句传给各种的数据库。不用每对应一种数据库就写一个程序。
2.准备工作。
在eclipse中使用JDBC技术我们需要准备一个jar包:mysql-connector-java-5.1.25-bin.jar
连接:链接:https://pan.baidu.com/s/1j9PpDT23uE2JA70SX3sFLQ
提取码:htwz
下载好后在自己的项目下创建一个lib文件夹,再把包放进去,右键包名,在Build Path一下
我使用的是mysql数据库
然后我在名为csdn的数据库建一个名为student的表,表结构如下:
3. 开始写代码
public class Test01 {
public static void main(String[] args) {
Connection connection=null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver" );//加载驱动类
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/csdn?characterEncoding=UTF-8","root","");//建立连接 比较耗时
//localhost:3306是mysql的默认端口号,csdn是我的数据库命,后面有个双引号的内容分别是登陆数据库的用户名和密码。
stmt = connection.createStatement();
String sql="Insert into student values(null, '魄罗', 'java01')";//要执行的sql语句,这里是插入一条记录。 会有sql注入的问题
stmt.execute(sql);/执行语句
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (connection!=null) { //关闭连接
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt!=null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}