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
@兄弟达はすべて私に见てもらって、このように呼び出しを书いてどんな问题がありますか???