Java从入门到精通 - 数据库操作-PrepareStatementTest
来源:互联网 发布:双色球关注数据采集 编辑:程序博客网 时间:2024/06/05 09:08
import java.net.URLDecoder;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class PrepareStatementTest {
/**
* 取得相对路径的Connection
* @return
*/
public static Connection getConnection(){
Connection conn=null;
try{
String path="";
Class theClass = PrepareStatementTest.class;
//System.out.println(ConnTest2.class.getResourceAsStream("db.mdb"));
java.net.URL u= theClass.getResource("db.mdb");
String ChinesePath = URLDecoder.decode(u.getPath().substring(1,u.getPath().length()).replaceAll("%20", " "),"UTF-8");
//System.out.println(ChinesePath);
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+ChinesePath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//System.out.println("before connection");
conn=DriverManager.getConnection(url);
}catch(Exception ee){
System.out.println("connect db error:"+ee.getMessage());
}
return conn;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = PrepareStatementTest.getConnection(); //获得connection
try
{
//Statement stmt = conn.createStatement(); //获得statement
PreparedStatement stmt = conn.prepareStatement("select * from test where name =?"); //生成preparedStatement
stmt.setString(1, "x"); //对第一个通配符赋值
ResultSet rs = stmt.executeQuery(); //执行查询
while(rs.next()) //取出相应的结果
{
String id = rs.getString("编号");
String name = rs.getString("name");
String age = rs.getString("age");
String address = rs.getString("address");
String memo = rs.getString("memo");
System.out.print("编号: "+id);
System.out.print(" name: "+name);
System.out.print(" age: "+age);
System.out.print(" address: "+address);
System.out.println(" memo: "+memo);
}
}catch(Exception e)
{
}
}
}
- Java从入门到精通 - 数据库操作-PrepareStatementTest
- Java从入门到精通 - 数据库操作连接ACCESS数据库
- Java从入门到精通 - 数据库操作ResultSetLike
- Java从入门到精通——数据库篇之JAVA中的对Oracle数据库操作
- Java从入门到精通 - 数据库操作-相对路径的Connection
- JAVA从入门到精通
- JAVA从入门到精通
- JAVA从入门到精通
- java 从入门到精通
- Java从入门到精通
- java从入门到精通
- java从入门到精通
- Java从入门到精通
- java从入门到精通
- PostgreSQL数据库从入门到精通
- PostgreSQL数据库从入门到精通
- Java学习从入门到精通
- Java学习从入门到精通
- 将DataTable中满足条件的记录输入到另一个DataTable
- Eclipse快捷键大全(转载)
- 提高PHP编程效率的53个要点
- Prevent ASP.NET web.config inheritance, and inheritInChildApplications attribute -ASP.NET如何防止web.config向下(子应用程序)继承?
- Android学习1——SDK文档阅读
- Java从入门到精通 - 数据库操作-PrepareStatementTest
- SQL Server2005中得到所有表的字段及其他信息
- office11 的引用被指向了 office12
- 在tomcat中实现https安全连接的方法
- sql常用语句
- jsp格式date类型
- ALERT: java/lang/ClassFormatError: Bad version information.
- 关于浮点数的精度与取值范围的问题
- java中byte和.net中byte转换