1. 程式人生 > 其它 >java: MS Sql Server Connection

java: MS Sql Server Connection

/*
 * 版權所有 2021 塗聚文有限公司
 * 許可資訊檢視:
 * 描述:
 *
 * 歷史版本: JDK 14.02
 * 2021-12-12 建立者 geovindu
 * 2021-12-15 新增 Lambda
 * 2021-12-15 修改:date
 * 介面類 mssql-jdbc-9.4.1.jre16.jar.
 * 資料庫:MSSQL Server 2019
 * 2021-12-15 修改者:Geovin Du
 * 生成API幫助文件的指令:
 *javadoc - -encoding Utf-8 -d apidoc DuMsSQLConn.java
 *https://www.microsoft.com/en-us/software-download/windows10
 *https://github.com/PaddlePaddle/PaddleOCR
 *https://docs.microsoft.com/es-es/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15
 *https://github.com/microsoft/mssql-jdbc/blob/main/README.md

 * */



import java.sql.*;
import com.microsoft.*;





public class DuMsSQLConn {
	
	Connection con;
	Statement stmt = null;
	//
	public Connection getConnection() 
	{
		
		  //資料庫地址
		  String url = "jdbc:sqlserver://GEOVINDU;DataBaseName=geovindu";  //GEOVINDU  //localhost
		  //
	      String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //com.mysql.cj.jdbc.Driver  //com.mysql.jdbc.Driver
	      //
	      String userName = "sa";
	      //
	      String password = "7塗聚文";

	      try {
	          Class.forName(driverName);
	          System.out.println("Ms SQL 資料庫驅動載入成功");
	      } catch 
	      (ClassNotFoundException e) 
	      {
	          e.printStackTrace();
	      }
	      
	      try 
	      {
	          con = DriverManager.getConnection(url,userName,password);
	          System.out.println("Ms SQL資料庫連線成功"); 
	          System.out.println(" 例項化Statement物件...");       // 執行查詢
	          stmt = con.createStatement();
	          String sql;
	          sql = "SELECT RoleType,RoleTypeName,RoleTypeDescribe  FROM RoleTypeList";
	          ResultSet rs = stmt.executeQuery(sql);
	      
	          // 展開結果集資料庫
	          while(rs.next()){
	              // 通過欄位檢索
	              int typid  = rs.getInt("RoleType");
	              String rolename = rs.getString("RoleTypeName");
	              String roledec = rs.getString("RoleTypeDescribe");
	  
	              // 輸出資料
	              System.out.print("角色ID: " + typid);
	              System.out.print("  ,  角色名字: " + rolename);
	              System.out.print("  , 角色描述: " + roledec);
	              System.out.print("\n");
	          }
	          // 完成後關閉
	          rs.close();
	          stmt.close();
	          con.close();
	          
	          
	          
	      }
	      catch (SQLException e) 
	      {
	          e.printStackTrace();
	      }
		 return con;
	
	}
	

}
	
	
	

  

哲學管理(學)人生, 文學藝術生活, 自動(計算機學)物理(學)工作, 生物(學)化學逆境, 歷史(學)測繪(學)時間, 經濟(學)數學金錢(理財), 心理(學)醫學情緒, 詩詞美容情感, 美學建築(學)家園, 解構建構(分析)整合學習, 智商情商(IQ、EQ)運籌(學)成功.---Geovin Du(塗聚文)