JDBC-增加数据

JDBC的基本使用流程

1.导入jar包

    导入ojdbc6.jar ,在项目上右键build path  --->add to build path.

2.加载驱动

class.from("oracle.jdbc.driver.OracleDriver");

作用:初始化加载jdbc类到java虚拟机

3.获取数据库连接对象

Connection conn =DriverMananger.getConnection("url","username","password");

参数含义:

url:表示要连接的数据地址

username :数据库的用户名

password:数据库密码

作用:连接到指定的数据库并返回连接对象

4.创建SQL命令对象

Statement stmt=conn.createStatement();

作用:编译,发送SQL命令。

5.创建SQL命令

String sql="insert into dept values("","",)";

6.执行sql命令

新增SQL命令

int i=stmt.executeUpdate(sql);

返回值:

返回值如果小于0,表示未执行成功

返回值如果大于0,表示成功修改的数据量。

7.关闭资源

常见的jdbc错误

1.ClassNotFoundException: 驱动类未找到.
2.java.sql.SQLException: No suitable driver found for :thin:@localhost:1521:orcl: URL错误
3. java.sql.SQLException: ORA-01017: invalid username/password; logon denied: 用户名或密码错误
4 java.sql.SQLSyntaxErrorException: ORA-00900: 无效 SQL 语句:Sql语句错误
5. java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件   : 主键冲突

JDBC新增完整代码

public class TestInsert2 {
       public static void main(String[] args){
               //声明jdbc变量
               Connection conn=null;
               Statement stmt=null;
               //声明JDBC参数
                       String driver="oracle.jdbc.driver.OracleDriver";
                       String url="jdbc:oracle:thin:@localhost:1521:orcl";
                       String username="scott";
                       String password="oracle";
               //1 加载驱动类
               try {
                       Class.forName(driver);
                       //2 获取数据库连接对象(连接指定的数据库)
                       conn=DriverManager.getConnection(url,username,password);
                       //3 获取sql命令对象(编译和发送sql命令给数据库)
                       stmt=conn.createStatement();
                       //4 创建sql命令
                       String sql="insert into dept values(97,'计算机学院','北京')";
                       //5 指定sql命令
                       int i=stmt.executeUpdate(sql);
                       System.out.println("执行结果:"+i);
                       
               } catch (ClassNotFoundException e) {  
                       e.printStackTrace();
               } catch (SQLException e) {
                       e.printStackTrace();
               }finally{
                       //6 关闭资源
                       try {
                               stmt.close();
                       } catch (SQLException e) {
                               e.printStackTrace();
                       }
                       try {
                               conn.close();
                       } catch (SQLException e) {
                               e.printStackTrace();
                       }
               }
               
       }
}

 

你可能感兴趣的:(java)