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
- Jdbc和Odbc基本操作
- JDBC和ODBC
- JDBC和ODBC
- JDBC和ODBC
- odbc和jdbc
- JDBC和ODBC
- 浅谈JDBC和ODBC
- 浅谈JDBC和ODBC
- JDBC和ODBC
- ODBC和JDBC区别
- ODBC和JDBC介绍
- JDBC和ODBC
- jdbc和odbc区别
- jdbc-odbc操作dbf文件
- JDBC和ODBC的区别
- 关于JDBC和JDBC-ODBC连接数据库
- JDBC和JDBC-ODBC的区别
- JDBC连接数据库和基本操作
- 网络请求 同步get 同步post 异步get 异步post
- Spring中ApplicationContext对事件传递
- Nginx基本命令
- 110Balanced Binary Tree
- I NEED A OFFER! 动态规划 01 背包
- Jdbc和Odbc基本操作
- 第三天
- DDuilib入门-XML布局【二】
- Android:AsyncTask 随记
- 读书笔记 -- 008_数据挖掘_聚类_基于层次的方法
- Java学习----封装 、继承、 内存管理
- 黑马程序员——java 集合
- 1013. 数素数 (20)
- 合并两个排序的链表---递归实现