JDBC连接数据库
来源:互联网 发布:杭州百丽黛佳网络骗局 编辑:程序博客网 时间:2024/05/21 19:21
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.sql.*;public class JDBC { public static void main(String[] args) { Connection conn = getConnection("sa", "wcvr123"); System.out.println("Please enter the SQL statement you want to execute:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String Sql = null; try { Sql = br.readLine(); } catch (IOException e) { e.printStackTrace(); } char[] S = Sql.toCharArray(); switch (S[0]) { case 's': query(conn,Sql); break; case 'i': insert(conn,Sql); break; case 'u': update(conn,Sql); break; case 'd': delete(conn,Sql); break; default: System.out.println("you entered the wrong statement"); break; } releaseConnection(conn); } //数据库连接 public static Connection getConnection(String userName, String password){ Connection conn = null; String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Student"; try { Class.forName(driver); conn = DriverManager.getConnection(url, userName, password); System.out.println("connect succeed!"); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("connect failed"); } catch (SQLException e) { e.printStackTrace(); System.out.println("connect failed"); } return conn; } public static void query(Connection conn, String Sql){ Statement stmt; try { stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(Sql); while(rs.next()){ System.out.println("sno:" + rs.getString("sno") + " cno:" + rs.getString("cno") + " grade:" + rs.getString("grade")); } if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt != null){ try { stmt.close(); } catch (Exception e) { e.printStackTrace(); } } } catch (SQLException e) { e.printStackTrace(); } } public static void insert(Connection conn, String Sql){ try { Statement stmt = conn.createStatement(); int count = stmt.executeUpdate(Sql); System.out.println("you have successfully inserted " + count + " data into the table"); if(stmt != null){ try { stmt.close(); } catch (Exception e) { e.printStackTrace(); } } } catch (SQLException e) { e.printStackTrace(); } } public static void update(Connection conn,String Sql){ try { Statement stmt = conn.createStatement(); stmt.executeUpdate(Sql); System.out.println("update succeed"); if(stmt != null){ try { stmt.close(); } catch (Exception e) { e.printStackTrace(); } } } catch (SQLException e) { e.printStackTrace(); } } public static void delete(Connection conn, String Sql){ try { Statement stmt = conn.createStatement(); stmt.executeUpdate(Sql); System.out.println("delete succeed"); if(stmt != null){ try { stmt.close(); } catch (Exception e) { e.printStackTrace(); } } } catch (SQLException e) { e.printStackTrace(); } } public static void releaseConnection(Connection conn){ if(conn != null) try { conn.close(); System.out.println("release succeed!"); } catch (SQLException e) { e.printStackTrace(); } }}
阅读全文
0 0
- jdbc入门、jdbc连接数据库
- jdbc-odbc连接数据库
- JDBC连接MySQL数据库
- JDBC连接MySQL数据库
- JDBC之连接数据库
- [JDBC] 如何连接数据库
- JDBC连接数据库技巧
- jdbc连接数据库
- JDBC连接常用数据库
- jdbc连接数据库
- JDBC连接SqlServer2005数据库
- jdbc连接各种数据库
- JDBC连接各种数据库
- JDBC连接数据库参考
- JDBC连接数据库
- JDBC连接数据库小结
- JDBC连接MYSQL数据库
- Jdbc 连接数据库 实例
- 《剑指offer》刷题笔记(举例让抽象具体化):从上往下打印二叉树
- Java设计模式之原型模式
- 穿越矩阵
- 服务熔断、降级、限流、异步RPC -- HyStrix
- Myeclipse导入项目之后报错,修改JDK并且重新编译之后仍然报错
- JDBC连接数据库
- Fiddler修改请求数据
- android哪些东西会被回收?
- c++内存模型
- 功能性网站开发经验心得
- 欢迎使用CSDN-markdown编辑器
- TabLayout+ViewPager+Fragment实现底部导航
- Cg Programming/Unity/Transparent Textures透明纹理
- mybatis学习总结