jdbc至sql server的两种常见方法
Statement和prepareStatement
sql server中已建立BookPhone数据库,包含bookPhone表,eclipse中有BookPhone类,三个string类型的值
1.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class jdbcDemo01 {
private final static String URL = "jdbc:sqlserver://127.0.0.1:1433;databasename=BookPhone";
private final static String user = "sa";
private final static String password = "123456";
static void insert(PhoneBook pb){
Connection conn=null;
PreparedStatement ps=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(URL, user, password);
String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age) values(?,?,?)";
ps=conn.prepareStatement(sqlString);
ps.setString(1,pb.getName());
ps.setString(2,pb.getSex());
ps.setString(3,pb.getAge());
ps.executeUpdate();
ps.close();
conn.close();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
static void update(PhoneBook pb,String oldname){
Connection conn=null;
PreparedStatement ps=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(URL, user, password);
String sqlString="update bookPhone set ph_name=?,ph_sex=?,ph_age=? where ph_name=?";
ps=conn.prepareStatement(sqlString);
ps.setString(1,pb.getName());
ps.setString(2,pb.getSex());
ps.setString(3,pb.getAge());
ps.setString(4,oldname);
ps.executeUpdate();
ps.close();
conn.close();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
static void delete(String name){
Connection conn=null;
PreparedStatement ps=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(URL, user, password);
String sqlString="delete bookPhone where ph_name=?";
ps=conn.prepareStatement(sqlString);
ps.setString(1,name);
ps.executeUpdate();
ps.close();
conn.close();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
static PhoneBook requestByName(String name){
Connection conn=null;
PreparedStatement ps=null;
PhoneBook pb=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(URL, user, password);
String sqlString="select * from bookPhone where ph_name=?";
ps=conn.prepareStatement(sqlString);
ps.setString(1,name);
ResultSet rs=ps.executeQuery();
while(rs.next()){
pb=new PhoneBook();
pb.setName(rs.getString(1));
pb.setSex(rs.getString(2));
pb.setAge(rs.getString(3));
System.out.print(rs.getString(2)+",");
System.out.print(rs.getString(3));
}
rs.close();
ps.close();
conn.close();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
return pb;
}
public static void main(String[] args) {
PhoneBook pb1=new PhoneBook("王大毛","男","14");
PhoneBook pb2=new PhoneBook("王小毛","男","14");
insert(pb1);
System.out.println(requestByName("王大毛"));
delete("王大毛");
}
}
2.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcDemo {
private final static String URL="jdbc:sqlserver://localhost:1433;database=BookPhone";
private final static String user="sa";
private final static String password="123456";
static void insert(){
String name="李狗蛋";
String sex="男";
String age="12";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection(URL,user,password);
String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age)"
+"values("+"'"+name+"','"+sex+"','"+age+"')";
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlString);
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
static void update(PhoneBook pb,String oldName){
String name=pb.getName();
String sex=pb.getSex();
String age=pb.getAge();
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection(URL,user,password);
String sqlString="update bookPhone set ph_name='"+name+"',ph_sex='"+sex+"',ph_age='"+age+"' where ph_name='"+oldName+"'";
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlString);
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
static void delete(String name){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection(URL,user,password);
String sqlString="delete bookPhone where ph_name='"+name+"'";
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlString);
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
static void request(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection(URL,user,password);
String sqlString="select * from bookPhone";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sqlString);
while(rs.next()){
System.out.print(rs.getString(1)+",");
System.out.print(rs.getString(2)+",");
System.out.println(rs.getString(3));
}
System.out.println();
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
public static void main(String[] args) {
PhoneBook pb=new PhoneBook("李小狗蛋","男","12");
insert();
update(pb,"李狗蛋");
delete("barry55");
request();
}
}
jdbc至sql server的两种常见方法的更多相关文章
- jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...
- 重启sql server服务两种方式
1.第一种重启SQl server的方法 点击左侧的数据库重启 如图 右击有个重启操作 2.第二个重启sql server方法
- Python连接不上SQL Server的两种根治思路
连接不上数据库,首先可以排除是代码的问题,连接方式都是千篇一律的. 大多数问题都是本机的两个原因造成的,1.服务没有开启,2.没有启动SQL配置的TCP/IP 下面给出统一解决方案: 首先从开始菜单找 ...
- JDBC与SQL SERVER各个版本的连接方法
转至:blog.csdn.net/ying5420/article/details/4488246 1.SQL SERVER 2000 JDBC驱动程序:msbase.jar.mssqlserver. ...
- vue中this.$router.push()路由传值和获取的两种常见方法
1.路由传值 this.$router.push() (1) 路由跳转使用router.push()方法,这个方法会向history栈添加一个新纪录,所以,当用户点击浏览器后退按钮时,会回到之前的 ...
- SQL Server 中几种常见的约束关系
1.创建唯一约束 当表中已创建主键,但又要保证其他数据列的值唯一时,可以使用唯一约束,并且唯一约束允许NULL值(只有一个) (1)展开指定的数据库: (2)右击要创建唯一约束的表,在弹出的快捷菜单中 ...
- html笔记04:在html之中导入css两种常见方法
1.导入式: <html> <head> <title></title> <style type="text/css"> ...
- c# 导出excel的两种常见方法
1,不是用第三方插件(html直接输出) StringBuilder ssb = new StringBuilder(); StringBuilder sb = new StringBuilder() ...
- 使用JDBC连接SQL Server
源文:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 整理:秋忆 接触Java或者JSP,难免会使用到数据库SQL Server 2 ...
随机推荐
- 安装 Oracle P6 EPPM 16 R1 database for 12C A
- Winform开发框架之统计图表的实现
在前面的一些随笔中,介绍了不少我的Winform框架的特性,上篇随笔<Winform开发框架之通用高级查询模块>对其中的通用高级模块进了一个整理说明,本篇继续介绍Winform开发框架重要 ...
- js跳转页面方法大全
js跳转页面方法大全<span id="tiao">3</span><a href="javascript:countDown"& ...
- C#实现的18位身份证格式验证算法
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份号码>为GB1164 ...
- HTML页面导航栏页脚不动,变换中间部分
代码段一: <script> $(document).ready(function() { $("#teachingObjectives").click(functio ...
- 【转载】NodeJS、NPM安装配置步骤(windows版本)
1.windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL” ...
- C语言范例学习01
编程语言的能力追求T型. 以前学过C语言,但是只学了理论. 从今天开始,我买了本<C语言程序开发范例宝典>.我要把它通关掉. 这应该可以极大地提升我的编程能力. 第一章 基础知识 这章没太 ...
- (旧)子数涵数·Flash——影片剪辑的其他操作
一.复制影片剪辑 1.方法:duplicatemovieClip(影片实名,新实名,深度级别) 2.解释:影片实名就是你要复制的对象,新实名就是你要粘贴的对象,深度级别就是粘贴后的影片剪辑的堆叠顺序( ...
- 一个web页面的访问的过程
Browers是如何在浩瀚的互联网上找到我们需要的资源呢? 以下将记录这个过程,这个过程是web编程需要需要熟知的. 用户打开浏览器输入目标地址(比如http://www.sina.com),那么接下 ...
- HTML5的新特性
HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.footer. ...