顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2015年7月28日 星期二

printWrite

printWriter 的參考資料
import java.io.PrintWriter;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
private static void testPrintWriterConstrutor1() 
{
         final char[] arr={'a', 'b', 'c', 'd', 'e' };
         try {
           
    //開一定要新增資料夾, 不然沒建新檔案
      File f = new File("C:/Users/E1-472G/Desktop/a");
    if( !f.exists() ) //&& f.isDirectory()
    if (f.mkdir())
    {
     System.out.println("建立成功");
    } else
    {
     System.out.println("建立失敗");
    }
   
    // 創建文件“file.txt”的File對象
             File file = new File(".//a//file.txt");
             // 創建文件??FileOutputStream
             PrintWriter out = new PrintWriter(
                     new FileOutputStream(file));
             // ?“字???arr”全部?入到輸出流中
             out.write(arr);
             // ???出流
             out.close();
         } catch (IOException e) {
             e.printStackTrace();
         }
}

2015年7月18日 星期六

java jdbc 連線 SQL server

安裝


解壓縮資料夾

將前面資料夾路徑  建立變數, sqljdbc4.jar 加入路徑到classpath
未來可能需要加入ODBC (oracle的)


上面的都不做也可以, 把sqljdbc.jar 丟到jre7/lib/ext/    也可以直接跑



測試連線的 java 程式
遭遇到ms950編碼問題, eclipse 沒事, notepad++ 小改, sublime 3掛掉

window JVM預設的是ansi, 也就是ms950,所以以前都沒事, 如果是存ansi的話 ( JVM 預設編碼 )

因為檔案是utf-8, 需要再編譯時加入

javac -encoding utf-8 mssql.java
java mssql

使用者:sa, 密碼:sa ,過一段時間就會無效, sql server需要設定



import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.Connection;  
import java.sql.ResultSet;  
import java.sql.SQLException; 
import java.sql.*;

public class mssql {

public static void main(String[] args) {


System.setProperty("java.net.preferIPv6Addresses", "true");
String conUrl = "jdbc:sqlserver://localhost:1433;databaseName=Stu_db2;user=sa;password=sa;"; //for jdbc 2.0

Connection con = null;

try {

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 con = DriverManager.getConnection(conUrl);
  

 // String SQL1 = "INSERT FOOD values('書四',3)";
 String SQL = "SELECT  * FROM FOOD ";
 
 Statement stmt = con.createStatement();

 // stmt.executeQuery(SQL1);
 ResultSet rs = stmt.executeQuery(SQL);


System.out.println("ooooo");
 while (rs.next()) 
 {

  System.out.print(rs.getInt("book_id")+",");
  System.out.print(rs.getString("book_name")+"\t,");
  System.out.println(rs.getString("cnt")); //
 
 }

 System.out.println("iiiii");
 rs.close();
 
 stmt.close();


}
catch (Exception ex) {

 ex.printStackTrace();

}

}

}