zoukankan      html  css  js  c++  java
  • JDBC连接数据库

    Jdbc 连接数据库

    1 连接字符串

    SQLite

    Class.forName("org.sqlite.JDBC"); 
    Connection conn =DriverManager.getConnection("jdbc:sqlite:zieckey.db");
    

    MySQL (http://www.mysql.com)

    Class.forName( "org.gjt.mm.mysql.Driver" ); 
    Connection conn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
    

    PostgreSQL (http://www.de.postgresql.org)

    Class.forName( "org.postgresql.Driver" ); 
    Connection conn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );
    

    Oracle (http://www.oracle.com/ip/deploy/database/oracle9i/)

    Class.forName( "oracle.jdbc.driver.OracleDriver" ); 
    Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );
    

    Microsoft SQLServer (http://jtds.sourceforge.net)

    Class.forName( "net.sourceforge.jtds.jdbc.Driver" ); 
    cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );
    

    Microsoft SQLServer (http://www.microsoft.com)

    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); 
    Connection conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master",sUsr, sPwd );
    

    2 释放资源的写法

    public class DBUtil {
        public static void close(Connection conn) {
            close(conn, null, null);
        }
        public static void close(Connection conn, Statement stmt, ResultSet resultSet) {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (Exception ignored) {}
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (Exception ignored) {}
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (Exception ignored) {}
            }
        }
    }
    

    3 连接 SQLite3 的示例

    public void sqliteJDBCDemo() {
        Connection conn = null;
        try {
            // 1. 驱动
            Class.forName("org.sqlite.JDBC");
            // 2. 打开连接
            conn = DriverManager.getConnection("jdbc:sqlite:e:/data/student.sqlite3");
    
            // 3. 操作
            Statement statement = conn.createStatement();
            ResultSet resultSet = statement.executeQuery("select name, weixin, score from student");
            while (resultSet.next()) {
                System.out.printf("Name: %s, Weixin: %s, Score: %f
    ",
                        resultSet.getString(1),
                        resultSet.getString(2),
                        resultSet.getFloat(3));
            }
        } catch (ClassNotFoundException e) {
            System.out.println("1. 驱动加载失败");
        } catch (SQLException e) {
            System.out.println("2. 数据库异常");
        } finally {
            // 4. 释放资源
            if (conn != null)
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
        }
    }
  • 相关阅读:
    原生js封装二级城市下拉列表
    jsonp帮助你知道你关注的他或她喜欢什么歌曲
    sql 进制转换,支持93内的进制相互转换
    linux下批量删除文件
    Ubuntu环境下golang环境搭建
    centos6.5 修改网络配置
    elasticsearch(二)
    Redis
    Spring Data JPA
    elasticsearch(一)
  • 原文地址:https://www.cnblogs.com/LixiaoFeng1650062546/p/11102311.html
Copyright © 2011-2022 走看看