跳到主要內容

發表文章

目前顯示的是 11月, 2018的文章

Golang筆記-MSSQL Query

package main import (  "database/sql"  "fmt"  "strings"  "time" ) import (  _ "github.com/mattn/go-adodb" ) type Mssql struct {  *sql.DB  database   string  dataSource string  windows    bool  sa         SA } type SA struct {  user   string  passwd string } type User struct {  Age        int32     `sql:"AGE"`  Name        string    `sql:"NAME"`  AutoDate    time.Time `sql:"AUTO_DATE"` } func (m *Mssql) Open() (err error) {  var conf []string  conf = append(conf, "Provider=SQLOLEDB")  conf = append(conf, "Data Source="+m.dataSource)  if m.windows {   conf = append(conf, "integrated security=SSPI")  }  conf = append(conf, "Initial Catalog="+m.database)  conf = append(conf, "user id="+m.sa.user...

Java-取出物件memory大小

import org.apache.lucene.util.RamUsageEstimator; String b = "hello warld!"; System.out.printf("sizeOf(String) = %s bytes\n", RamUsageEstimator.sizeOf(b)); //pom.xml 新增jar <dependency> <groupId>fakepath</groupId> <artifactId>lucene-core</artifactId> <version>4.2.0</version> </dependency>

Golang筆記-利用xorm實現ORM-mssql

package main import(  "fmt"  "time"  "github.com/go-xorm/xorm"  _ "github.com/denisenkom/go-mssqldb"  ) //宣告對應 TABLE的物件 type User struct {  Age int32 `xorm:"AGE"` //對應Table 欄位名稱  Name string `xorm:"NAME"`  AutoDate time.Time `xorm:"AUTODATE_TIME"` } //印出結果 func (user * User) String() string {  return fmt.Sprintf("AGE: %d, Name: %s,  AUTO_DATE: %v", user. Age, user. Name,user.AutoDate) } //宣告xorm引擎 var x *xorm.Engine func main() { //結合time.Since來記錄執行時間  now:=time.Now() //如果採用其他db driver,請置換driver name,這邊採用mssql  engine, err := xorm.NewEngine(" mssql ", "server=99.99.99.99;port=9999;user id=tester;password=999;database=TEST_DB")  if err != nil {   fmt.Println("新建引擎", err)   return  } //顯示sql  engine.ShowSQL(true)  var user [] User  engine.SQL("select * from TB_USER").Find(& user)  fmt.Println(user[0].String(), time.Since...