Javaの基本メソッドはデータベースに接続してクエリーを実行しますが、これは何か問題がありますか?


package com.yuan.test;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Test123 {
	public Test123() {

	}

	public static void main(String[]args){
	User user=new User("123", "yuanw", "Man", "yuanw");
	Test123 test123=new Test123();
	try {
		test123.updateUser(user);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	}

	public void updateUser(User user) throws java.sql.SQLException {

		java.lang.StringBuffer sqlBuf = new java.lang.StringBuffer();
		sqlBuf.append("update T_USER set USER_NAME='");
		sqlBuf.append(user.getUsername());
		sqlBuf.append("',");
		sqlBuf.append("SEX='");
		sqlBuf.append(user.getSex());
		sqlBuf.append("',");
		sqlBuf.append("email='");
		sqlBuf.append(user.getEmail());
		sqlBuf.append("' where userid=");
		sqlBuf.append(user.getId());
		String sql = sqlBuf.toString();
		System.out.println("  update    :"+sql);
		java.sql.Connection con = getConnectionFromDataSource();
		java.sql.Statement stmt = con.createStatement();
		stmt.executeUpdate(sql);
		stmt.close();
		con.close();
	}

	private Connection getConnectionFromDataSource() {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //   JDBC  
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=hibernate"; //          test
		String userName = "sa"; //      
		String userPwd = "sa123"; //   
		Connection dbConn = null;
		try {
			Class.forName(driverName);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("Connection Successful!"); //             Connection
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
														// Successful!
		return dbConn;
	}

}

注意:SQLJDBC 4.jarパッケージを導入する必要があります
テクニック:テーブルフィールドのプロパティ値を変更します.
alter table tablename alter column colname newDataType
@兄弟达はすべて私に见てもらって、このように呼び出しを书いてどんな问题がありますか???