使用java连接数据库(MySql Access SqlServer)

    xiaoxiao2022-07-14  143

    使用java连接数据库

    学生党对java数据库连接的一些总结 一.连接的大致步骤 1.与数据库连接 2.发送SQL语句 3.处理sql执行结果 二:相关接口以及准备步骤 jdbc: Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。 下载网址: https://blog.csdn.net/samrtian/article/details/78691695 https://download.csdn.net/download/nbjacky/10664217

    桥式连接Access需配置odbc数据源: 从“开始——>控制面板——>系统和安全——>管理工具——>数据源(ODBC)——>系统驱动”中查看是否安装Access的ODBC驱动程序。若不存在则需要安装Microsoft Access驱动程序。在“ODBC数据源管理器”中切到“系统DSN”选项卡,点击右侧的“添加”按钮,在弹出的“创建新数据源”框中选择“Microsoft Access Driver(.mdb,.accdb)”,这个驱动可以兼容mdb和accdb文件,所以选这个,选完了点击“完成”。

    jdbcAPI位于: java.sql Javax.sql

    默认端口:

    MySql3306SQL Server1433Access1521

    jdbc的URL:

    MySqljdbc:mysql://hostname/dbnameSQL Server jdbcsqlserver://hostname:port#;DatabaseName=dbnameAccess(jdk1.8以前)jdbc:={Microsoft Access Driver “+”(*.mdb, *.accdb)};DBQ=D://text.accdbAccess(jdk1.8)Jdbc:Access:///文件目录/dbname

    : JdbcJar文件位置(学校机房用记事本写的记事本): 把驱动的jar包分别放在jdk5.0\lib\ 和 jdk5.0\jre\lib\ext\里

    步骤: 1.加载驱动 使用Class.forName()方法加载驱动程序 常见驱动程序类: MySql com.mysql.jdbc.Driver SQL Server com.microsoft.sqlserver.jdbc.SqlServerDriver Access (jdk1.8以前)jdbc:odbc:dataSource (jdk1.8)com.hxtt.sql.access.AccessDriver

    2.建立连接 使用DriverManager类中的静态方法建立连接 常用方法: DriverManager.getConnection(url,user,password) 连接数据库

    3.创建sql执行语句 String sql; sql = “”; 4.执行SQL语句 首先创建Statement对象 Statement stmt = coon.creatStatement(); 然后调用该对象的相应方法将sql语句发送到数据库 ResultSet rs = stmt.executeQuery(sql) 5.处理返回结果 while(rs.next()) {

    } 6.关闭创建的对象 rs.close(); stmt.close(); conn.close();

    三.程序及结果: 连接mysql:

    import java.sql.*; public class ConnectMySql { private static String driver= "com.mysql.cj.jdbc.Driver"; private static String url= "jdbc:mysql://localhost:3306/TEXT?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; private static String user= "root"; private static String password= "12345678"; public static void main(String augs[]) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { System.out.println(" 进行中..."); Class.forName(driver); conn = DriverManager.getConnection(url,user,password); String sql = sql = "SELECT name, age, number FROM zhihui"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()){ // 3.处理执行结果通过字段检索 String name = rs.getString("name"); int age = rs.getInt("age"); int number = rs.getInt("number"); // 输出数据 System.out.print(" name: " + name); System.out.print(" age: " + age); System.out.print(" number: " + number); System.out.print("\n"); } } catch (Exception e){ e.printStackTrace(); } finally { try { if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); System.out.println("byebye!"); } catch (Exception e){ e.printStackTrace(); } } } }

    连接sql server:

    import java.sql.*; public class ConnectSqlServer { // 声明变量 private static String driver= "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static String url= "jdbc:sqlserver://localhost:1433;DatabaseName=TEXT"; private static String user= "sa"; private static String password= "12345678"; public static void main(String augs[]) { // 实例化对象 Connection conn = null; Statement stmt = null; ResultSet rs = null; try { System.out.println(" Sqlserver数据库连接中..."); // 加载jdbc Class.forName(driver); // 建立连接 conn = DriverManager.getConnection(url,user,password); // 创建sql语句 String sql = "SELECT name, age, number FROM zhihui"; stmt = conn.createStatement(); // 执行语句 rs = stmt.executeQuery(sql); // 处理结果 while(rs.next()){ // 处理执行结果通过字段检索 String name = rs.getString("name"); int age = rs.getInt("age"); int number = rs.getInt("number"); // 输出数据 System.out.print(" name: " + name); System.out.print(" age: " + age); System.out.print(" number: " + number); System.out.print("\n"); } } catch (Exception e){ e.printStackTrace(); } finally { try { // 关闭创建对象 if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); System.out.println("heihei"); } catch (Exception e){ e.printStackTrace(); } } } }

    连接access:

    import java.sql.*; public class ConnectAccess { private static String driver= "com.hxtt.sql.access.AccessDriver"; private static String url= "Jdbc:Access:///D:/text.mdb"; public static void main(String augs[]) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { System.out.println("正在连接Access....."); Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url); String sql = sql = "SELECT name, age, number FROM zhihui"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()){ // 3.处理执行结果通过字段检索 String name = rs.getString("name"); int age = rs.getInt("age"); int number = rs.getInt("number"); // 输出数据 System.out.print(" name: " + name); System.out.print(" age: " + age); System.out.print(" number: " + number); System.out.print("\n"); } } catch (Exception e){ e.printStackTrace(); } finally { try { if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); } catch (Exception e){ e.printStackTrace(); } } } }

    最新回复(0)