JDBC使用sql语句
- JDBC---连接数据库
java与数据库连接需要驱动,这个驱动则是JDBC,连接的时候需要ip+端口号+dbname 还要用户名和密码
- 改java文件的编码方式--在项目名点右键属性----把编码方式改成UTF-8
改变页面jsp的编码方式--在MyEclipse点右键--preferences中改
点项目名右键属性:
建立4个包
必须要写这个方法:、
声明 执行
- 当增、改、删的时候跟上面的程序差不多
可是当查的时候只能
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();
}
}
- 把相同代码合在一起
更简便的方法:
- 作业
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语句的更多相关文章
- jdbc调试sql语句方法
在main命令行输入三个参数到oracle 的 dept2表(自己建的 和dept一样(deptno,dname,loc)),插入到数据库中去.通过本例子,学习在java里调试sql的方法. 写完sq ...
- JDBC—执行sql语句的通用方法
/* * 执行 sql的方法集 * delete,insert into ,update */ public static void update(String sql){ Connection co ...
- jdbc打印sql语句-p6spy配置
@Configuration public class P6SpyConfig { /** * P6数据源包装, 打印SQL语句 */ @Bean public P6DataSourceBeanPos ...
- jdbc中SQL语句拼接java变量
例如:String sql = "select * from user where username='" + username + "' and password =' ...
- JDBC中SQL语句与变量的拼接
变量为 keyWords String sql = "select id from t_user order by id + '"+keyWords+"';";
- JDBC执行SQL语句以及Date对象和字符串之间的相互转换(关键是那张标准表)
只要能分隔数字就行,老外没有11月这个概念 以前看见被人这么写,你觉得可以写成yyYY这样吗,可以mm这样吗,可以mM这样吗,不要有这种想法 都是大神们都写好了,只需要参考手册,然后调用API就行了 ...
- 使用 JDBC 和 JavaTemplate 查询SQL语句返回 List<Map<String,Object>>
使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...
- jdbc向各种数据库发送sql语句
1.有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Info ...
- JDBC之java数据库的连接与简单的sql语句执行
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
随机推荐
- Forms & HTML 组件 - laravelcollective/html
简书链接 :Forms & HTML 组件 - laravelcollective/html 安装 方法一: composer require laravelcollective/html 方 ...
- 11 - 改变vtkImageData中的Manipulation 方法 VTK 6.0 迁移
VTK6 引入了许多不兼容的变.这其中就包括关于vtkImageData中元数据管理及内存分配的方法.这些方法有些直接改变了行为或者能加了额外的参数. GetScalarTypeMin() GetSc ...
- 实现zbar扫描二维码的时候就把照片存储出来的办法
业务场景 当实现二维码扫描的时候(用的扫码库是zbar),有时候需要悄悄的整个扫描的照片存储下来,(charles有部分变态业务就是这样)就是说给扫描的图片照个全景照片. 那么代码如何实现 ...
- Shell遍历文件的每一行
由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,因为当行里有空格的时候,输出的结果会很乱,所以…… cat input.txt |while read line> do&g ...
- Extjs 4.2.0 MVC 架构
内容: 1. 文件结构 2. 创建项目 3. 定义控制器 4. 定义视图 5. 控制Grid 6. 创建Model和Store 7. 通过Model保存数据 8. 保存到服务器端 大型客户端程序通常都 ...
- spring-mvc.xml配置文件出错
在整合ssm三大框架的时候,配置spring-mvc.xml的文件的 <mvc:default-servlet-handler/> <mvc:annotation-driven /& ...
- 转:有关Java泛型的类型擦除(type erasing)
转载自:拈花微笑 自从Java 5引入泛型之后,Java与C++对于泛型不同的实现的优劣便一直是饭后的谈资.在我之前的很多training中,当讲到Java泛型时总是会和C++的实现比较,一般得出的结 ...
- 3D效果导航代码
*, *:before, *:after { padding:; margin:; box-sizing: border-box; } .menu { list-style: none; width: ...
- Java多线程编程(一)
1.Java创建多线程的方法一:(1)实现Runnable接口并实现其中的run()方法:(2)将Runable对象提交给一个Thread构造器,调用start()方法. [程序实例]单线程 publ ...
- Asp.Net读取服务器EXE文件的方法!(超简单实例)
Asp.Net读取服务器EXE文件的方法!(超简单实例) Process process = new Process(); process.StartInfo.FileName = "d:\ ...