Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗
博客专区 > Oscarfff 的博客 > 博客详情
Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗
Oscarfff 发表于3年前
Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗
  • 发表于 3年前
  • 阅读 302
  • 收藏 4
  • 点赞 0
  • 评论 2

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 不用框架,用最基本的JDBC包实现连接数据库,兄弟们都帮我看看,这样写 调用会有什么问题呢
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;
	}

}

注意:需要引入SQLJDBC4.jar 包

小技巧:修改表字段属性值。

alter table tablename alter column colname newDataType

@@兄弟们都帮我看看,这样写 调用会有什么问题呢???

标签: Java 连接数据库
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 70
博文 802
码字总数 96913
评论 (2)
放个屁
自己搞的吧
Oscarfff

引用来自“茶壶”的评论

自己搞的吧
嗯,我在想这样写会有什么问题没有
×
Oscarfff
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: