J2SE学习笔记(5)JDBC

本文介绍了使用Java数据库连接技术(JDBC)进行数据库操作的方法,包括加载驱动、建立连接、执行SQL语句及处理结果集等步骤,并通过具体示例展示了如何插入数据和查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC:Java DataBase Connectivity(Java 数据库连接技术),它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口(API--它是一种可用于执行SQL语句的Java API,即由一组用Java语言编写的类与接口所组成)。

 

public class FirstConnection {

    
public static void main(String[] args) {
        Connection conn 
= null;
        Statement stmt 
= null;
        ResultSet rs  
= null;
        
try {
            
// 加载驱动程序 (默认自动注册)
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            
// 注册驱动程序
            /*
             * Driver driver = new SQLServerDriver();
             * DriverManager.registerDriver(driver);
             
*/


            String url 
= "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind";
            String username 
= "sa";
            String password 
= "sa";
            
            
// 获取连接
            conn = DriverManager.getConnection(url, username, password);
            System.out.println(conn);
            
// 创建Statement
            stmt = conn.createStatement();
            String sql 
= "insert into Categories (CategoryName,Description,Picture ) values ('电脑','test','1.jpg')";
            
// 执行语句
            
//更新操作
            /*int count = stmt.executeUpdate(sql);
            System.out.println("受影响的纪录条数:" + count);
*/

            
//查询操作
            String querySql = "select * from Categories";
            
//获取查询结果
            rs = stmt.executeQuery(querySql);
            
while(rs.next()){
                System.out.print(rs.getString(
1));
                System.out.print(rs.getString(
"CategoryName"));
                System.out.println(rs.getString(
3));
            }


        }
 catch (ClassNotFoundException e) {
            e.printStackTrace();
            
// System.out.println("类驱动程序无法加载:"+e.getMessage());
        }
 catch (SQLException e) {

            e.printStackTrace();
        }
 finally {
            
//关闭rs
            if (rs != null)
                
try {
                    rs.close();

                }
 catch (SQLException e1) {

                    System.out.println(e1);
                }

            
//关闭stmt
            if (stmt != null)
                
try {
                    stmt.close();

                }
 catch (SQLException e1) {

                    System.out.println(e1);
                }

            
//关闭连接conn    
            if (conn != null)
                
try {
                    conn.close();
                }
 catch (SQLException e) {
                    e.printStackTrace();
                }


        }


    }


}

 

public class PreparedDemo {

    
public static void main(String[] args) {
        Connection conn 
= null;
        PreparedStatement ps 
= null;
        
try {
            
// 加载驱动程序 (默认自动注册)
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            
// 注册驱动程序
            /*
             * Driver driver = new SQLServerDriver();
             * DriverManager.registerDriver(driver);
             
*/


            String url 
= "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind";
            String username 
= "sa";
            String password 
= "sa";
            
            
// 获取连接
            conn = DriverManager.getConnection(url, username, password);
            System.out.println(conn);
            
// 创建prepareStatement
            String sql = "insert into Categories (CategoryName,Description ) values (?,?)";        
            ps 
= conn.prepareStatement(sql);
            
// 给参数负值
            ps.setString(1,"computer");
            ps.setString(
2,"computer vvv");
            
            
//执行语句
            ps.executeUpdate();
            
        }
 catch (ClassNotFoundException e) {
            e.printStackTrace();
            
// System.out.println("类驱动程序无法加载:"+e.getMessage());
        }
 catch (SQLException e) {

            e.printStackTrace();
        }
 finally {
            
            
//关闭ps
            if (ps != null)
                
try {
                    ps.close();

                }
 catch (SQLException e1) {

                    System.out.println(e1);
                }

            
//关闭连接conn    
            if (conn != null)
                
try {
                    conn.close();
                }
 catch (SQLException e) {
                    e.printStackTrace();
                }


        }


    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值