public class App
{
public static void main( String[] args )
{
//JDBC驱动
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=model";
String userName = "sa";////用户名
String userPwd = "sa123456";////密码
Connection dbConn;
try{
//加载MsSql的驱动类
Class.forName(driverName) ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
return;
}
//创建数据库连接
try
{
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("数据库连接成功!"); //如果连接成功 控制台输出Connection Successful!
//创建Statement
//Statement实例分为以下3 种类型:
//1、执行静态SQL语句。通常通过Statement实例实现。
//2、执行动态SQL语句。通常通过PreparedStatement实例实现。
//3、执行数据库存储过程。通常通过CallableStatement实例实现。
Statement statement=dbConn.createStatement();
ResultSet rs=statement.executeQuery("select * from [user]");
while(rs.next()){
String name = rs.getString("UserName") ;
int id = rs.getInt(1) ; // 列索引,从1开始,此方法比较高效
} PreparedStatement preparedStatement=dbConn.prepareStatement("select * from [user] where UserName = ? ");
preparedStatement.setString( 1 ,"Aven");
//Statement接口提供了三种执行SQL语句的方法:
// executeQuery 查询
// executeUpdate 修改
//execute 执行
rs=preparedStatement.executeQuery();
while(rs.next()){
String name = rs.getString("UserName") ;
int id = rs.getInt(1) ; // 列索引,从1开始,此方法比较高效
}
//修改表记录
preparedStatement = dbConn.prepareStatement("UPDATE [user] SET UserName = ? WHERE UserId= ? ");
//可以把?替换成变量
//当然也可以直接用 "UPDATE [user] SET UserName = '"+username+"' WHERE UserId= "+Integer.toString(userId)
preparedStatement.setString(1, "Chen");
preparedStatement.setInt(2, 1); preparedStatement.executeUpdate(); if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(preparedStatement != null){ // 关闭声明
try{
preparedStatement.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(dbConn != null){ // 关闭连接对象
try{
dbConn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}

java 学习原生jdbc的更多相关文章

  1. Java学习之JDBC 2019/3/10

    Java学习之JDBC 大部分的程序都是用来通过处理数据来达到人们预期的效果,数据是粮食,没有数据操作的程序就像helloworld程序一样没有用处.因此数据库操作是重中之重,是程序发挥功能的基石,j ...

  2. java学习之JDBC

    之前学习了数据库原理,上学期也学了oracle数据库,我的学习视频上是讲的mysql数据库,其实都差不多,复习了下sql知识,数据库的学习就没有写下来了,就从Java怎么操作数据库开始吧. 因为这年过 ...

  3. Java学习笔记——JDBC读取properties属性文件

    Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...

  4. Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作

    必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...

  5. Java学习笔记--JDBC数据库的使用

    参考  hu_shengyang的专栏 : http://blog.csdn.net/hu_shengyang/article/details/6290029 一. JDBC API中提供的常用数据库 ...

  6. java学习之jdbc的封装

    jdbc是连接数据库必不可少的工具,但每次连接都要重新写一遍太麻烦了,也不利于代码的可读性,这里做一个工具类进行封装. package com.gh; import java.sql.Connecti ...

  7. JAVA学习笔记 -- JDBC及其应用

    一个.准备工作 1.开放SQL Server服务与支持TCP/IP  进一步确认TCPport watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk ...

  8. Java学习(JDBC java连接数据库)

    一.概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  9. Java学习:JDBC快速入门

    本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...

随机推荐

  1. 【译】Android 数据库 ORMLite

    @DatabaseField cloumnName:指定字段名,不指定则变量名作为字段名  canBeNull:是否可以为null   dataType:指定字段的类型 defaultValue:指定 ...

  2. AudioFormat

    AudioFormat   用于访问 一系列语音格式和通道配置常量 例如用于AudioTrack 和AudioRecord中 The AudioFormat class is used to acce ...

  3. css 层叠式样式表(1)

    实用css有三种格式:内嵌:内联:外部: 分类:内联:写在标记的属性位置,优先级最高,重用性最差内嵌:写在页面的head中,优先级第二,重用性一般外部:写在一个以css结尾的文件中,通过引用来建立文件 ...

  4. 使用RSS提升DPDK应用的性能(转)

    本文描述了RSS以及在DPDK中如何配置RSS达到性能提升和统一分发. 什么是RSS RSS(Receive Side Scaling)是一种能够在多处理器系统下使接收报文在多个CPU之间高效分发的网 ...

  5. Ubuntu中安装LAMP

    现在,很多人可能已经用上ubuntu了,大家可能花了大量时间在ubuntu的美化上,这无可厚非,但是,ubuntu应该给我们的工作和学习带来更多的便利和方便.ubuntu作为linux,为我们提供了强 ...

  6. 个人JS体系整理(二)

    一. eval eval()函数计算JavaScript字符串,并把它作为脚本代码来执行.如果参数是一个表达式,eval()函数将执行表达式.如果参数是Javascript语句,eval()将执行Ja ...

  7. Django之QuerySet 查询

    首先来看下如何查询.我们在网页中增加书名的查询链接 后端的查询处理代码:这里由于authors是manytomanyfiled,因此我们这里用r.authors.all().first()来查询符合条 ...

  8. Pandas——修改DataFrame列名

    #生成一个数据框 import pandas as pd a = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]}) #直接修改:缺点必须写明每 ...

  9. [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 2

    [SinGuLaRiTy-2033] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved.                              ...

  10. Java基础之开发工具Eclipse的使用

    Eclipse简介 Eclipse是由IBM公司投资4000万美元开发的集成开发工具.它是目前最流行的Java集成开发工具之一,基于Java语言编写,并且是开放源代码的.可扩展的(Integrated ...