Java jdbc访问sqlserver,oracle数据库

Posted 小确幸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java jdbc访问sqlserver,oracle数据库相关的知识,希望对你有一定的参考价值。

1.JDBC访问Oracle数据库

  1 public class Jdbc_Oracle {
  2 
  3     // 静态代码块,只会执行一次,类似C#静态构造方法
  4     static {
  5         try {
  6             // 加载数据库驱动一次
  7             Class.forName("oracle.jdbc.driver.OracleDriver");
  8         } catch (ClassNotFoundException e) {
  9             e.printStackTrace();
 10         }
 11     }
 12 
 13     //main函数,数据的操作
 14     public static void main(String[] args) {
 15         del();
 16         //exec();
 17         select();
 18     }
 19 
 20     // 添加、增删改
 21     public static void exec() {
 22         Connection con = null;
 23         PreparedStatement cmd = null;
 24         try {
 25             // 在控制台输入
 26             Scanner scanner = new Scanner(System.in);
 27             System.out.print("请输入类型名称:");
 28             String name = scanner.nextLine();
 29 
 30             // 建立数据库连接,指定数据库用户名,密码,数据库名称
 31             con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "databasename", "datapwd");
 32             // 创建sql命令对象
 33             cmd = con.prepareStatement("insert into ProductType(Name,Up) values(?,?)");
 34             // 设置参数
 35             cmd.setString(1, name);
 36             cmd.setInt(2, 0);
 37             // 执行sql返回影响行数
 38             int result = cmd.executeUpdate();
 39             System.out.println("影响行数:" + result);
 40         } catch (Exception e) {
 41             // 把错误的堆栈信息显示在控制台
 42             e.printStackTrace();
 43         } finally {
 44             try {
 45                 cmd.close();
 46                 con.close();
 47             } catch (Exception e) {
 48                 e.printStackTrace();
 49             }
 50         }
 51     }
 52     
 53         // 删除、增删改
 54         public static void del() {
 55             Connection con = null;
 56             PreparedStatement cmd = null;
 57             try {
 58                 // 建立数据库连接,指定数据库用户名,密码,数据库名称
 59                 con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "databasename", "datapwd");
 60                 // 创建sql命令对象
 61                 cmd = con.prepareStatement("delete from ProductType where Id=?");
 62                 // 设置参数
 63                 cmd.setInt(1, 21);
 64                 // 执行sql返回影响行数
 65                 int result = cmd.executeUpdate();
 66                 System.out.println("影响行数:" + result);
 67             } catch (Exception e) {
 68                 // 把错误的堆栈信息显示在控制台
 69                 e.printStackTrace();
 70             } finally {
 71                 try {
 72                     cmd.close();
 73                     con.close();
 74                 } catch (Exception e) {
 75                     e.printStackTrace();
 76                 }
 77             }
 78         }
 79 
 80     // 查询
 81     public static void select() {
 82         Connection con = null;
 83         PreparedStatement cmd = null;
 84         ResultSet result = null;
 85         try {
 86             // 建立数据库连接,指定数据库用户名,密码,数据库名称
 87             con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "databasename", "datapwd");
 88             // 创建sql命令对象
 89             cmd = con.prepareStatement(
 90                     "select id, name, up from producttype where Id>? and Name like ?");
 91             // 设置参数
 92             cmd.setInt(1, 5);
 93             cmd.setString(2, "%能%");
 94             // 执行sql获得结果集
 95             result = cmd.executeQuery();
 96             // 取出结果集中的数据
 97             while (result.next()) {
 98                 System.out.print(result.getInt("Id") + "\\t");
 99                 System.out.print(result.getInt(1) + "\\t");
100                 System.out.print(result.getString("Name") + "\\t");
101                 System.out.print(result.getInt("Up") + "\\t\\n");
102             }
103         } catch (Exception e) {
104             e.printStackTrace();
105         } finally {
106             try {
107                 result.close();
108                 cmd.close();
109                 con.close();
110             } catch (Exception e) {
111                 e.printStackTrace();
112             }
113         }
114     }
115 }
116 
117         // 删除、增删改
118         public static void del() {
119             Connection con = null;
120             PreparedStatement cmd = null;
121             try {
122                 // 建立数据库连接,指定数据库用户名,密码,数据库名称
123                 con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "gmall", "orcl");
124                 // 创建sql命令对象
125                 cmd = con.prepareStatement("delete from ProductType where Id=?");
126                 // 设置参数
127                 cmd.setInt(1, 21);
128                 // 执行sql返回影响行数
129                 int result = cmd.executeUpdate();
130                 System.out.println("影响行数:" + result);
131             } catch (Exception e) {
132                 // 把错误的堆栈信息显示在控制台
133                 e.printStackTrace();
134             } finally {
135                 try {
136                     cmd.close();
137                     con.close();
138                 } catch (Exception e) {
139                     e.printStackTrace();
140                 }
141             }
142         }
143 
144     // 查询
145     public static void select() {
146         Connection con = null;
147         PreparedStatement cmd = null;
148         ResultSet result = null;
149         try {
150             // 建立数据库连接,指定数据库用户名,密码,数据库名称
151             con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "gmall", "orcl");
152             // 创建sql命令对象
153             cmd = con.prepareStatement(
154                     "select id, name, up from producttype where Id>? and Name like ?");
155             // 设置参数
156             cmd.setInt(1, 5);
157             cmd.setString(2, "%能%");
158             // 执行sql获得结果集
159             result = cmd.executeQuery();
160             // 取出结果集中的数据
161             while (result.next()) {
162                 System.out.print(result.getInt("Id") + "\\t");
163                 System.out.print(result.getInt(1) + "\\t");
164                 System.out.print(result.getString("Name") + "\\t");
165                 System.out.print(result.getInt("Up") + "\\t\\n");
166             }
167         } catch (Exception e) {
168             e.printStackTrace();
169         } finally {
170             try {
171                 result.close();
172                 cmd.close();
173                 con.close();
174             } catch (Exception e) {
175                 e.printStackTrace();
176             }
177         }
178     }
179 }
View Code

2.JDBC访问sqlserver数据库

  1 public class Jdbc_SQLServer {
  2 
  3 // 静态代码块,只会执行一次,类似C#静态构造方法
  4 static {
  5 try {
  6 // 加载驱动一次
  7 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  8 } catch (ClassNotFoundException e) {
  9 e.printStackTrace();
 10 }
 11 }
 12 
 13 public static void main(String[] args) {
 14 del();
 15 //exec();
 16 select();
 17 }
 18 
 19 // 添加、增删改
 20 public static void exec() {
 21 Connection con = null;
 22 PreparedStatement cmd = null;
 23 try {
 24 // 在控制台输入
 25 Scanner scanner = new Scanner(System.in);
 26 System.out.print("请输入类型名称:");
 27 String name = scanner.nextLine();
 28 
 29 // 建立数据库连接,指定数据库用户名,密码,数据库名称
 30 con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=GoMall", "sa", "sa");
 31 // 创建sql命令对象
 32 cmd = con.prepareStatement("insert into [ProductType]([Name],Up) values(?,?)");
 33 // 设置参数
 34 cmd.setString(1, name);
 35 cmd.setInt(2, 0);
 36 // 执行sql返回影响行数
 37 int result = cmd.executeUpdate();
 38 System.out.println("影响行数:" + result);
 39 } catch (Exception e) {
 40 // 把错误的堆栈信息显示在控制台
 41 e.printStackTrace();
 42 } finally {
 43 try {
 44 cmd.close();
 45 con.close();
 46 } catch (Exception e) {
 47 e.printStackTrace();
 48 }
 49 }
 50 }
 51 
 52 // 删除、增删改
 53 public static void del() {
 54 Connection con = null;
 55 PreparedStatement cmd = null;
 56 try {
 57 // 建立数据库连接,指定数据库用户名,密码,数据库名称
 58 con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=GoMall", "sa", "sa");
 59 // 创建sql命令对象
 60 cmd = con.prepareStatement("delete from [ProductType] where Id=?");
 61 // 设置参数
 62 cmd.setInt(1, 12);
 63 // 执行sql返回影响行数
 64 int result = cmd.executeUpdate();
 65 System.out.println("影响行数:" + result);
 66 } catch (Exception e) {
 67 // 把错误的堆栈信息显示在控制台
 68 e.printStackTrace();
 69 } finally {
 70 try {
 71 cmd.close();
 72 con.close();
 73 } catch (Exception e) {
 74 e.printStackTrace();
 75 }
 76 }
 77 }
 78 
 79 // 查询
 80 public static void select() {
 81 Connection con = null;
 82 PreparedStatement cmd = null;
 83 ResultSet result = null;
 84 try {
 85 // 建立数据库连接,指定数据库用户名,密码,数据库名称
 86 con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=GoMall", "sa", "sa");
 87 // 创建sql命令对象
 88 cmd = con.prepareStatement(
 89 "SELECT [Id],[Name],[Up] FROM [GoMall].[dbo].[ProductType] where Id>? and Name like ?");
 90 // 设置参数
 91 cmd.setInt(1, 5);
 92 cmd.setString(2, "%能%");
 93 // 执行sql获得结果集
 94 result = cmd.executeQuery();
 95 // 取出结果集中的数据
 96 while (result.next()) {
 97 System.out.print(result.getInt("Id") + "\\t");
 98 System.out.print(result.getInt(1) + "\\t");
 99 System.out.print(result.getString("Name") + "\\t");
100 System.out.print(result.getInt("Up") + "\\t\\n");
101 }
102 } catch (Exception e) {
103 e.printStackTrace();
104 } finally {
105 try {
106 result.close();
107 cmd.close();
108 con.close();
109 } catch (Exception e) {
110 e.printStackTrace();
111 }
112 }
113 }
114 
115 }
View Code

 

以上是关于Java jdbc访问sqlserver,oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Java Neon 通过JDBC连接SQL Server2008

JavaWeb之JDBC

JDBC

Java JDBC------------------ODBC(SQLServer)链接

JDBC

com.microsoft.sqlserver.jdbc.SQLServerConnection 和 java.sql.Connection 有啥区别