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公 ...
随机推荐
- JQuery利用css()修改样式后 hover失效的解决办法
执行完代码后发现写在样式表中的hover效果失效,改了好几遍差点重新写函数,后来发现很简单,是优先级的问题,css()中的内容覆盖了之前的样式 只需要在样式后写!important即可解决! .fil ...
- PLSQL语法
Procedural Language和SQL的结合体.通过增加变量.控制语句,使我们可以写些逻辑更加复杂的数据库操作 语句框架组成 declare – 可选 声明各种变量或游标的地方. begin ...
- ROS探索总结(六)——使用smartcar进行仿真
转自:https://www.ncnynl.com/archives/201609/843.html 总结: 一.机器人描述文件三个: 机器人主体body文件: gazebo属性文件: 主文件 sma ...
- 在Mac OS里安装和升级Git
在此记录,给自己看,也给别人参考. 进入终端,查看当前Git版本,输入指令:git --version 输入which git回车,可以查看当前git在什么位置 经查,版本:2.10.0,版本较低,为 ...
- aspose ppt转图片
如果直接转图片,会很模糊采用先将ppt转pdf,在通过pdf转图片,这样出来的结果就非常清晰 var pptFileName = "公司网络及计算机使用与要求.pptx"; Pre ...
- p4068 [SDOI2016]数字配对
传送门 分析 我们考虑对所有a[i]质因数分解,然后记cnt[i]为a[i]是由几个质数相乘得到的 然后我们建一个二分图,左面为所有cnt[i]为奇数的点,右面是为偶数的点 我们从源点向左面点连容量b ...
- WordCount小程序及测试
Github项目地址:https://github.com/792450735/wc PSP表格: PSP2.1表格[1] PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Plann ...
- How a web page loads
The major web browsers load web pages in basically the same way. This process is known as parsing an ...
- CodeSmith链接MySQL
环境:Win7 x64 旗舰版 CodeSmith Generator Professional 6.5.0 MySQL 5.6.17 x64 在CodeSmith中按一般步骤创建数据库连接 Data ...
- 根据GridView模板里的列名获取列索引
以前Insus.NET在写过一篇<在Gridview控件中根据Field Name来取得对应列索引> http://www.cnblogs.com/insus/archive/2010/0 ...