1. JDBC---连接数据库

java与数据库连接需要驱动,这个驱动则是JDBC,连接的时候需要ip+端口号+dbname 还要用户名和密码

  1. 改java文件的编码方式--在项目名点右键属性----把编码方式改成UTF-8

    改变页面jsp的编码方式--在MyEclipse点右键--preferences中改

    点项目名右键属性:

建立4个包

必须要写这个方法:、

声明 执行



  1. 当增、改、删的时候跟上面的程序差不多

    可是当查的时候只能

package com.softteem.dbweb.db;

import java.sql.DriverManager;

import java.sql.Connection;

import java.sql.ResultSet;

public class ConnDB {

public static void getConn(){

		try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";
String user="sa";
String password="sasa";
Connection conn=DriverManager.getConnection(url, user, password);
String sql="insert into teacher values('李老师',35,1)";
conn.createStatement().execute(sql);
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void findAll(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";
String user="sa";
String password="sasa";
Connection conn=DriverManager.getConnection(url, user, password);
String sql="select * from teacher";
ResultSet rs=conn.createStatement().executeQuery(sql);
while(rs.next()){
int tno=rs.getInt("tno");
String tname=rs.getString("tname");
int sex=rs.getInt("sex");
int age=rs.getInt("age");
System.out.println("tno="+tno+",tname="+tname+",sex="+sex+",age="+age);
}
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
public static void main(String[] args) {
findAll();
}

}

  1. 把相同代码合在一起







更简便的方法:





  1. 作业

package com.softteem.dbweb.bean;

public class Teacher {

private int tno;

private String tname;

private int sex;

private int age;

public int getTno() {
return tno;
}
public void setTno(int tno) {
this.tno = tno;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

}

package com.softteem.dbweb.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.softteem.dbweb.bean.Teacher;

import com.softteem.dbweb.db.ConnDB;

public class TeacherDao {

public static void insertOrUpdate(String sql){

	try {
Connection conn=ConnDB.getConn();
conn.createStatement().execute(sql);
ConnDB.closeConn(conn);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
public static List<Teacher> findAll(String sql){
List<Teacher> list=new ArrayList<Teacher>(); try {
Connection conn=ConnDB.getConn();
ResultSet rs=conn.createStatement().executeQuery(sql);
while(rs.next()){
int tno=rs.getInt("tno");
String tname=rs.getString("tname");
int sex=rs.getInt("sex");
int age=rs.getInt("age"); Teacher bean=new Teacher();
bean.setTno(tno);
bean.setTname(tname);
bean.setSex(sex);
bean.setAge(age);
list.add(bean);
}
ConnDB.closeConn(conn);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
List<Teacher> list=findAll("select * from teacher");
for (Teacher t : list) {
System.out.println("编号:"+t.getTno()+"姓名:"+t.getTname()+"年龄:"+t.getAge()+"性别:"+t.getSex());
}
}

}

package com.softteem.dbweb.db;

import java.sql.DriverManager;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.List;

public class ConnDB {

public static Connection getConn(){

Connection conn=null;

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";

String user="sa";

String password="sasa";

conn=DriverManager.getConnection(url, user, password);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static void closeConn(Connection conn){

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

JDBC使用sql语句的更多相关文章

  1. jdbc调试sql语句方法

    在main命令行输入三个参数到oracle 的 dept2表(自己建的 和dept一样(deptno,dname,loc)),插入到数据库中去.通过本例子,学习在java里调试sql的方法. 写完sq ...

  2. JDBC—执行sql语句的通用方法

    /* * 执行 sql的方法集 * delete,insert into ,update */ public static void update(String sql){ Connection co ...

  3. jdbc打印sql语句-p6spy配置

    @Configuration public class P6SpyConfig { /** * P6数据源包装, 打印SQL语句 */ @Bean public P6DataSourceBeanPos ...

  4. jdbc中SQL语句拼接java变量

    例如:String sql = "select * from user where username='" + username + "' and password =' ...

  5. JDBC中SQL语句与变量的拼接

    变量为 keyWords String sql = "select id from t_user order by id + '"+keyWords+"';";

  6. JDBC执行SQL语句以及Date对象和字符串之间的相互转换(关键是那张标准表)

    只要能分隔数字就行,老外没有11月这个概念 以前看见被人这么写,你觉得可以写成yyYY这样吗,可以mm这样吗,可以mM这样吗,不要有这种想法 都是大神们都写好了,只需要参考手册,然后调用API就行了 ...

  7. 使用 JDBC 和 JavaTemplate 查询SQL语句返回 List<Map<String,Object>>

    使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...

  8. jdbc向各种数据库发送sql语句

    1.有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Info ...

  9. JDBC之java数据库的连接与简单的sql语句执行

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

随机推荐

  1. 转:聊聊并发(八)——Fork/Join框架介绍

    1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 我们再通过 ...

  2. web client

    http://blog.csdn.net/borishuai/article/details/8676573 http://down.lusongsong.com/soft/696.html http ...

  3. 多线程信号量 Semaphore使用

    对信号量只能实施三种操作:  1. 初始化(initialize),也叫做建立(create)  2. 等信号(wait),也可叫做挂起(pend)  3. 给信号(signal)或发信号(post) ...

  4. BZOJ1708: [Usaco2007 Oct]Money奶牛的硬币

    1708: [Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 513  Solved: 329[Submi ...

  5. MFC自定义消息

    本文地址:http://blog.163.com/strive_only/blog/static/893801682010101911467765/ 消息机制是windows的典型运行机制,在MFC中 ...

  6. Android中bitmap的相关处理

    加载大图片 Options options=new Options(); options.inJustDecodeBounds=true;//不加载图片,只加载文件信息 //加载图片,获取到配置信息 ...

  7. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  8. gem安装时出现 undefined method `size' for nil:NilClass (NoMethodError) 的解决办法

    终端输入gem env 得到gem的PATH路径,比如 - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/2.1.0 - /home/vagrant/.gem/ ...

  9. sublime 生成网页头文件

    1.普通HTML 输入html:xt然后按tab键即可生成如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...

  10. WebLogic简单的备份和恢复

    万一发生故障,为了迁移或者恢复WebLogic域,应定期地备份管理服务器机器上的整个域目录树.这样,只需恢复域目录并重启管理服务器就可以使服务器从硬件或者系统故障中恢复.在WebLogic生产域中,需 ...