如何写Jdbc

作者:邹爱红

撰写时间:2019年05月18日

 

Jdbc是什么?

是与数据库进行交互,可以进行增删查改。

 

如何写jdbc:

  1.        加载驱动类 Class.forName(里面是驱动的路径);

驱动:为了实现java可以跟数据库进行连接,就可以连接到数据库,然后进行增删查改

 

  1.        获取连接Connection  对数据库进行交互

定义三个参数:

         public static String username=" root";//数据库用户名

         public static String password=" root";//数据库的密码

         private static String url="jdbc:mysql://localhost:3306/test";

//jdbc:mysql数据库:// localhost端口号/数据库里面的名称

 

DriverManager 获取getConnection数据库连接

Connection con=DriverManager.getConnection(url, username, password);

 

  1.          获取PreparedStatement

Connection创建preparedstatement,执行sql语句,并返回结果集。

PreparedStatement ps=con.prepareStatement("select * from tablename1 where id=?  Name=?");

?是给占位符赋值

那么如何给占位符赋值:

ps.setInt(1, 1); 第一个占位符是1,后面是赋的值

ps.setString(2, "小天");第二个占位符是2,如果有第三个占位符,那么就是3,依次类推

 

  1.          执行query/update

ResultSet rs=ps.executeQuery();

executeUpdate  查询增删改用这个

executequery查询用这个

 

  1.          关闭con/st/rs链接

         rs.close();

         ps.close();

         con.close();

 

  1.        先封装一个类里面封装一些变量,跟数据库的字段  数量   一样,有几个字段,外面封装就封装几个,可以不用跟数据库的字段相同。但是相同比较好一点,
  2. 创建接口  定义一些抽象方法 ,然后去创建实现类,实现这个接口里面的抽象方法,然后在实现类里面重写接口的方法,就可以查询到数据库的数据

 

如何通过jdbc实现我们的查询:

public static void  selectAll(){

    try {

        tablename1 table=null;//用封装的tablename1来拿到

        List< tablename1> list =null;

        Class.forName(driver);//加载驱动

        Connection con=DriverManager.getConnection(url,username,password);

        Statement st=con.createStatement();

        ResultSet rs=st.executeQuery("select *from tablename1");//ResultSet是个结果集

        list=new ArrayList< tablename1 >();//要用到集合

        while(rs.next()){//获取数据

            table =new tablename1 ();

            table.setId(0);

            //这是类

            table.setName(rs.getString("name"));

            list.add(table);

        }

        for (tablename1 list2 : list) {//遍历集合

            System.out.println(user2.getName());

        }

        rs.close();

        st.close();

        con.close();//关闭结果集

       

    } catch (ClassNotFoundException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        } catch (SQLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }

}

然后去主方法调用这个方法

         public static void main(String[] args) {

selectAll();

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单JDBC简单
好的,下面是一个简单的手 JDBC 示例,用于连接数据库并执行查询: ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 获取数据库连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password"); // 创建 SQL 语句 String sql = "SELECT * FROM users"; // 创建 Statement 对象执行 SQL stmt = conn.createStatement(); rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 释放资源 try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 在此示例中,我们使用 `Class.forName()` 加载 MySQL 驱动程序,然后使用 `DriverManager.getConnection()` 获取数据库连接。接下来,我们创建 SQL 语句并使用 `conn.createStatement()` 创建一个 `Statement` 对象,在 `stmt.executeQuery()` 中执行 SQL 并获取结果集。最后,在 `while` 循环中处理结果集并关闭资源。 当然,这只是一个简单的示例,实际开发中需要考虑更多情况,如预编译语句、事务处理等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值