Jdbc和Odbc基本操作

来源:互联网 发布:怎么禁止mac休眠 编辑:程序博客网 时间:2024/05/19 15:22

Odbc:

package com.mq;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** *Jdbc-Odbc的一些基本操作, 1.配置数据源 2.在程序中去连接数据源 */public class JdbcTest {    public static void main(String[] args) {        Connection connection = null;        Statement statement = null;        PreparedStatement preparedStatement = null;        try {            // 1.加载驱动(把需要的驱动程序加载到内存中)            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");            // 2.得到连接(指定链接到哪个数据库,用户名和密码)            connection = DriverManager.getConnection("jdbc:odbc:db", "sa",                    "mengfei");            // 3.创建Statement或者PreparedStatement            // statement和PreparedStatement是发送sql语句到数据库,            // 不过PreparedStatement对sql语句有预编译的功能,优先选择            statement = connection.createStatement();            // PreparedStatement            preparedStatement = connection                    .prepareStatement("select * from dept1 where deptno=? and deptname=?");            // 给?赋值            preparedStatement.setInt(1, 10);// 两个参数分别表示--第几个问号,问号是什么是什么            preparedStatement.setString(2, "jishu");            // 4.执行sql语句            // 比如添加一条数据到dept表中            int i = statement                    .executeUpdate("insert into dept values(12,'技术','河南')");            if (i == 1) {                System.out.println("成功");            } else {                System.out.println("失败");            }            // 显示出所有的部门            // ResultSet表示结果集            ResultSet resultSet = statement.executeQuery("select * from dept1");            // 因为resultSet指向的是结果集的第一行的前一行,            // 取出第一行的第一列            resultSet.next();            int i2 = resultSet.getInt(1);            // 取出第一行的第二列            String name = resultSet.getString(2);            // 循环取出所有            while (resultSet.next()) {                int i3 = resultSet.getInt(1);                String dname = resultSet.getString(2);                String loc = resultSet.getString(3);                System.out.println(i3 + "  " + dname + "  " + loc);            }        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            // 一定要关闭这些连接            try {                if (statement != null) {                    statement.close();                }                if (connection != null) {                    connection.close();                }            } catch (SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }}

JDBC:

package com.mq1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * 使用JDBC连接数据库一定要有连接数据库的三个jar包 * */public class JdbcDemo {    public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        ResultSet resultSet = null;        try {            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");            connection = DriverManager                    .getConnection(                            "jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=stuMag",                            "sa", "mengfei");            preparedStatement = connection                    .prepareStatement("select * from stu");            // 如果要是增删改的话,要使用executeUpdate方法,查询就使用executeQuery方法            resultSet = preparedStatement.executeQuery();            // 将查询出来的数据显示出来            while (resultSet.next()) {                /**                 * 需要注意的:下面的数字(1、2、5)是根据上面的查询sql语句里字段名来排序是几的,                 * 如:select * from stu" 里面是* ,则在所有的字段里筛选,                 * 如:select stuId,stuName,stuAge from stu  则在这三个字段里排序1、2、3                 */                String id = resultSet.getString(1);                String name = resultSet.getString(2);                String jg = resultSet.getString(5);                System.out.println(id + "  " + name + "  " + jg);            }        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            try {                if (resultSet != null) {                    resultSet.close();                }                if (preparedStatement != null) {                    preparedStatement.close();                }                if (connection != null) {                    connection.close();                }            } catch (SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }}
0 0
原创粉丝点击