java 学习原生jdbc
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的更多相关文章
- Java学习之JDBC 2019/3/10
Java学习之JDBC 大部分的程序都是用来通过处理数据来达到人们预期的效果,数据是粮食,没有数据操作的程序就像helloworld程序一样没有用处.因此数据库操作是重中之重,是程序发挥功能的基石,j ...
- java学习之JDBC
之前学习了数据库原理,上学期也学了oracle数据库,我的学习视频上是讲的mysql数据库,其实都差不多,复习了下sql知识,数据库的学习就没有写下来了,就从Java怎么操作数据库开始吧. 因为这年过 ...
- Java学习笔记——JDBC读取properties属性文件
Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...
- Java学习笔记--JDBC数据库的使用
参考 hu_shengyang的专栏 : http://blog.csdn.net/hu_shengyang/article/details/6290029 一. JDBC API中提供的常用数据库 ...
- java学习之jdbc的封装
jdbc是连接数据库必不可少的工具,但每次连接都要重新写一遍太麻烦了,也不利于代码的可读性,这里做一个工具类进行封装. package com.gh; import java.sql.Connecti ...
- JAVA学习笔记 -- JDBC及其应用
一个.准备工作 1.开放SQL Server服务与支持TCP/IP 进一步确认TCPport watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk ...
- Java学习(JDBC java连接数据库)
一.概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...
- Java学习:JDBC快速入门
本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...
随机推荐
- Java通过JDBC 进行Dao层的封装
前言 前面有一章节,我专门讲解了Java通过JDBC 进行MySQL数据库操作,这主要讲解了MySQL数据库的连接和简单的操作,但是在真正的Java项目中,我们要不断的和数据库打交道,为了提高数据库操 ...
- Enumeration与Iterator的对比
Enumeration与Iterator的对比 Enumeration 接口 Iterator 接口 参数的含义 枚举类型 迭代器元素类型 所在包 java.util 父类 无 子类 StringTo ...
- 封装 Toast
一. ToastView.java 1 import android.content.Context; import android.view.LayoutInflater; import andro ...
- JAVA基础知识总结8(设计模式)
设计模式:JAVA中有23种设计模式 1.解决问题最行之有效的思想. 2.是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结. 3.使用设计模式是为了可重用代码.让代码更容易被他人理解 ...
- java中sleep和join和yield和wait和notify的区别
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁.也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据.注意该方 ...
- 2018网络预选赛 徐州H 线段树+树状数组
设读入的数组是a,树状数组用来维护a数组区间和sum,线段树用来维护一个另一个数组ssum的区间和,区间每个点a[i]*(n-i+1),那么l-r的答案是l-r的ssum-(n-r)*(sum[r]- ...
- 无人驾驶——4.控制之MPC模型预测控制
源自:<无人驾驶无人驾驶车辆模型预测控制>——龚建伟 参考:https://wenku.baidu.com/view/8e4633d519e8b8f67c1cb9fa.html 0.车辆模 ...
- Qt测试计算时间
博客转载自:https://blog.csdn.net/lg1259156776/article/details/52325508 一.标准C和C++都可用 1. 获取时间用time_t time( ...
- redis过期时间设置
方法一: $redis->setex(,'huahua'); 方法二: $redis->set('name','huahua'); $redis->expire('name',3);
- rest-framework组件 之 分页
分页 简单分页 from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination class PNPag ...