2019年9月18日 星期三

MySQL的資料表寫法

Create Table Department(
deptid int primary key not null auto_increment,
deptname nvarchar(50)
)AUTO_INCREMENT=1;

Create Table Employee(
empid int primary key not null auto_increment,
empname nvarchar(50),
salary int,
gender nvarchar(50),
deptid int not null,
FOREIGN KEY (deptid) REFERENCES Department(deptid)
)AUTO_INCREMENT=1;

以Hibernate設計進行1對1資料表寫入資料


有時將資料寫入資料庫時須連帶寫入,例如好不容易有會員前來網站註冊,此時將基本資料寫入A資料表,其餘資料寫入B資料表,此時應該怎麼做呢?

以Hibernate設計進行DAO處理資料(未實做設計模式)


先前做過了JDBC的DAO(Data Access Object),現在要改以Hibernate實作DAO,該如何更改呢?

2019年8月20日 星期二

設定JNDI DataSource




設定JNDI DataSource:
    在server.xml的<server>中設定DataSource
    
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databasename=servdb"
username="sa" password="passw0rd" name="jdbc/servdb" 
type="javax.sql.DataSource" poolPreparedStatements="true"
auth="Container" maxWait="5000" maxIdle="5" maxActive="120"
initialSize="5" validationQuery="select 1" />

    在context.xml的<Context>中設定<ResourceLink>
<ResourceLink
    type="javax.sql.DataSource"
    global="jdbc/servdb"
    name="jdbc/servdb"/>
 

2019年7月28日 星期日

用JAVA抓取URL上的.json資料


因為google前幾頁找不太到如何從網站上抓取.json寫入java中,
故將研究出來的程式碼記錄下來,
以下以Impl實作方法方式編寫,用政府資料開放平台中的登革熱疫情資料作為示範

2019年6月30日 星期日

Java 兩人隨機猜拳(switch+case)

看過《神鵰俠侶》裡周伯通的左右手互搏嗎?
如果今天要讓兩個人互相猜拳的話,怎麼寫呢?

Java 最簡單的機率調整(random函數)

Java裡有個函數叫random:
    Math.random()
其範圍為:0.0<=random<1.0
如果需要一顆骰子,可以這麼寫:

2019年6月26日 星期三

Java i++ 與 ++i

同學問了我i++與++i差在哪,
一時回答不上來,只好認真做功課了XD

無暇的程式碼(Clean code)金句

The only valid measurement of code quality: WTFs/minute.