文档章节

Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗

Oscarfff
 Oscarfff
发布于 2015/06/05 15:30
字数 301
阅读 320
收藏 4
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

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

© 著作权归作者所有

共有 人打赏支持
Oscarfff
粉丝 73
博文 815
码字总数 96913
作品 0
崇明
后端工程师
私信 提问
加载中

评论(2)

Oscarfff
Oscarfff

引用来自“茶壶”的评论

自己搞的吧
嗯,我在想这样写会有什么问题没有
如比如比
如比如比
自己搞的吧
为何 Java EE 是更好的选择

这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服...

oschina
2016/09/07
4.5K
18
通过JDBC进行简单的增删改查(以MySQL为例)

前言:什么是JDBC 一、准备工作(一):MySQL安装配置和基础学习 二、准备工作(二):下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4...

Airship
2015/07/13
0
0
十个JDBC的最佳实践

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 JDBC最佳实践1:使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,Pre...

王振威
2012/09/08
6.3K
12
Java 8 彻底改变数据库访问

Java 8终于到来了! 经过几年的等待, java程序员终于能在java中得到函数式编程的支持了. 函数式编程的支持能流程化现有的代码并且为java提供强大的能力.在这些新特性中最瞩目的是java程序员对...

oschina
2014/03/26
19.4K
111
十个JDBC的最佳实践

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 JDBC最佳实践1:使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,Pre...

王振威
2012/11/26
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

git 常用命令

本文档适合有一定git使用基础的用户,当使用时忘记使用命令可以起参考作用,新手请移步其他详细教程 下载安装 下载git完成之后,配置用户 $ git config --global user.name "Your Name"$ g...

杨鹏飞乀
13分钟前
3
0
返回历史页面,并刷新该历史页面

原来 还真的有 可以 返回历史 上一个页面,并刷新历史页面的 API的, 之前以为没有,所以只能每次返回 上一个页面的时候,都是直接 写上了 该页面的路径, 也就是直接去访问了。 而document....

之渊
16分钟前
1
0
MaxCompute新功能发布

2018年Q3 MaxCompute重磅发布了一系列新功能。 本文对主要新功能和增强功能进行了概述。 实时交互式查询:Lightning on MaxCompute 生态兼容:Spark on MaxCompute New SQL 新特性发布 Pyth...

阿里云云栖社区
17分钟前
3
0
PHP实现excel导入

1、前端写法 <input type="file" name="myfile" id="uploadingFiles" value="上传excel文件" /> <input type="text" name="mode" id="uploadingmode" value="" /> <button id="determin" cl......

葬-花
17分钟前
1
0
SpringBoot打jar包或war包获取不到资源文件解决办法

问题描述 在开发过程中我们经常会碰到要在代码中获取资源文件的情况,而我在最近将原有的Tomcat的原生项目迁移到SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是...

不学无数的程序员
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部