`
mywebcode
  • 浏览: 1000963 次
文章分类
社区版块
存档分类
最新评论

JDBC连接数据库 prepareStatement

 
阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import team.JDBCTest;


public class DBCStudent {
	 // 定义数据库访问参数
	 String url = "jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest";
	 String user = "sa";
	 String password = "aaaaaa";
	 static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	 Connection conn;
	 PreparedStatement ps;
	 ResultSet rs;
	 String id="";
	 String name="";
	 int age=0;
	 String sex="";
	 // 1、加载驱动
	static {
		try {
			Class.forName(driverName);
		} catch (ClassNotFoundException e) {
			System.out.println("驱动加载失败");
		}
	}
	// 2、创建连接对象
	public  Connection getConnection() throws SQLException{
		conn=DriverManager.getConnection(url,user,password);
		return conn;
	}
	public  void add(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
   // 定义sql语句
	String sql="INSERT INTO STUDENTMANAGE(STUDENTID,STUDENTNAME,AGE,SEX) VALUES(?,?,?,?)";	
    
   // 3、创建语句对象
    ps=getConnection().prepareStatement(sql);
    ps.setString(1,id);
    ps.setString(2,name);
    ps.setInt(3,age);
    ps.setString(4,sex);
    ps.executeUpdate();
   // 4、遍历结果集:此处插入记录不需要
   // 5、关闭资源对象
    ps.close();
    getConnection().close();
}
	/*public  void update(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
	    // 定义sql语句
	     String sql="UPDATE STUDENTMANAGE SET STUDENTNAME=?,AGE=?,SEX=? where STUDENTID=?";
	    // 3、创建语句对象
	     ps=getConnection().prepareStatement(sql);
	     ps.setString(1,name);
	     ps.setInt(2,age);
	     ps.setString(3,sex);
	     ps.setString(4,id);
	     ps.executeUpdate();
	   // 4、遍历结果集:此处插入记录不需要
	    // 5、关闭资源对象
	     ps.close();
	     getConnection().close();
	}
	public  void delete(String id) throws ClassNotFoundException, SQLException {
	    // 定义sql语句
	     String sql="DELETE STUDENTMANAGE WHERE STUDENTID=?";
	    // 3、创建语句对象
	     ps=getConnection().prepareStatement(sql);
	     ps.setString(1,id);
	   // 4、遍历结果集:此处插入记录不需要
	    // 5、关闭资源对象
	     ps.close();
	     getConnection().close();
	}*/
	public String get(String id) throws ClassNotFoundException, SQLException {
	    // 定义sql语句
	     String sql="SELECT STUDENTID,STUDENTNAME,AGE,SEX FROM STUDENTMANAGE WHERE STUDENTID=?";
	    // 3、创建语句对象
	     ps=getConnection().prepareStatement(sql);
	     ps.setString(1,id);
	     ResultSet rs = ps.executeQuery();
	     while(rs.next()){
	    	 id=rs.getString("STUDENTID");
	    	 name=rs.getString("STUDENTNAME");
	    	 age=rs.getInt("AGE");
	    	 sex=rs.getString("SEX");
	     }
	   // 4、遍历结果集:此处插入记录不需要
	    // 5、关闭资源对象
	     ps.close();
	     getConnection().close();
	     return "学号:"+id+" 姓名:"+name+" 年龄 :"+age+"  性别:"+sex;
	}
	public void get() throws ClassNotFoundException, SQLException {
		
	}
public static void main(String[] args) throws ClassNotFoundException,SQLException {
	//JDBCTest jt=new JDBCTest();
     //jt.add();
    //jt.update();
	//jt.delete();
}

}


分享到:
评论

相关推荐

    JDBC(用PrepareStatement实现)

    用JDBC实现Java与数据库的连接,该文件使用PrepareStatement实现。

    jdbc连接数据库getConnection 增、删、改、查

    SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    JDBC 连接MySQL数据库的一系列详细步骤

    JDBC 连接MySQL数据库的一系列详细步骤,包括JDBC API详解 1.DriverManager 2.Connection 3.Statement 4.ResultSet 5.PrepareStatement

    JDBC访问数据库的步骤

    数据库的连接串:“jdbc:mysql://localhost:3306/books” 用户名: “root” 密码: “111” 程序调试: import java.sql.*; public class TestJDBC { public static void main(String[] args)throws Exception {...

    关于JDBC与数据库连接池,你了解多少?

    文章目录1 JDBC1.1 使用JDBC的基本步骤1.2 JDBC工具类构建1.3 数据库的CRUD1.4 Dao模式1.5 Statement安全问题1.6 PrepareStatement2 数据库连接池2.1 自定义数据库连接池2.2 解决自定义数据库连接池出现的问题。...

    JDBC PrepareStatement 使用(附各种场景 demo)

    该资源中包含 JDBC 连接 MySQL 完整代码、常规 select、update 语句完整代码,以及 JDBC 批量处理数据的几种不同方式完整代码,且附带 使用说明!

    Spring Data JDBC与JDBC的区别

    JDBC规范  ... PrepareStatement:预编译语句,性能更好  CallableStatement:调用存储过程  ResultSet:结果集,封装了多条记录  JDBC数据库连接池/Connection Pool  DBCP:apache tomcat内置  

    java 数据库实例

    java 中几个连接数据库的小例子 Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.8.20:1521:recruit"; Connection con = DriverManager.getConnection(url, ...

    JAVA连接FileMaker完整工程

    JAVA连接FileMaker完整工程 包函FileMaker数据库Java连接驱动 修改工程中的FileMaker安装地址就 可以用JAVA操作FileMaker ... prepareStatement = con.prepareStatement(insertSQL); b = prepareStatement.execute();

    JDBC详解HTML-JDBC.pp

    1、JDBC(Java Database Connection):java连接数据库统一接口API,底层主要通过直接的JDBC驱动和 JDBC-ODBC桥驱动实现与数据库的连接。 1>.JDBC驱动程序类型: <1>.JDBC-ODBC桥加ODBC驱动程序:需要ODBC驱动,适合...

    完美的myeclipse连接mysql代码和最新驱动包JDBC

    最新的连接mysql驱动包 JDBC 和打开数据库连接和关闭的 完美代码。 使用的时候这样用: PreparedStatement pstmt = null; String sql = "insert into t_student(student_id,name,class_name,sex,age) values(?...

    数据库-数据库编码解决方案

    首先我们设计Connection接口的代理类_Connection,这个代理类接管了Connection接口中所有可能获取到Statement或者PreparedStatement接口实例的方法,例如:prepareStatement和createStatement。改变这两个方法使之...

    JDBC.txt是链接mysql数据库的源码,复制粘贴即可,需要mysql.jar包

    PreparedStatement ptmt=conn.prepareStatement(sql); ResultSet rs= ptmt.executeQuery(); //查看结果 while(rs.next()){ System.out.println( rs.getString("name")); //资源回收 } rs.close(); ptmt....

    Java WEB访问数据库

    preparedstatement ps = connection.preparestatement(sql); ps.setint(1,id); ps.setstring(2,name); resultset rs = ps.executequery(); 使用preparedstatement的另一个优点是字符串不是动态创建的。下面是一个...

    2014_05_12 javabean类型的辅助类存储传输接收数据.

    java.sql.PreparedStatement psta=null; //连接jdbc驱动,获取连接对象(connection) try { //先写好sql语句 ... psta= connection.prepareStatement(sqlstr); psta.setString(1, username);

    数据库增删改查的源代码

    非常实用的数据库增删改查的源代码; DB.java ... import java.sql.Connection;... ps = conn.prepareStatement(sql); } catch (SQLException e) { e.printStackTrace(); } return ps; }

    java连接mysql实例

    本人学习java连接数据库的一个小项目,还有从配置文件读取数据库设置的另一个方法 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }// Mysql 的驱动 ...

    MySQL面试题

    执行对象PrepareStatement 执行sql语句 如果是查询操作,获取结果集ResultSet,处理结果集 讲一下数据库的左连接右连接 ? 左连接又称为左外连接,是外连接中的一种,他的关键字是 left join on/left outter join on ...

    jdbc基础和参考

    JDBC连接数据库的步骤: 1.注册驱动(加载驱动): 注册的方式: 1.使用类加载器(使用反射的方式) Class.forName(driverName); 2.实例化Driver Driver driver = new oracle.jdbc.driver.OracleDriver(); ...

    jdbc-odbc的基本操作

    pstmt = cn.prepareStatement("select PCity from shouji where ?=PhoneNo"); pstmt.setString(1, tel.substring(0, 7)); rs = pstmt.executeQuery(); if (rs.next()) { result=new String(rs.getBytes("PCity...

Global site tag (gtag.js) - Google Analytics