
ResultSet rs=stm.execute("查询语句")
他会返回一个ResultSet 结果集
然后通过rs.next()方法便利结果集中的值
代码示例:
Class.forName("驱动地址")
Connection con=DriverManager.getConnection("数据库地址","用户名","密码")
Statement stm=con.createStatement()
ResultSet rs=stm.execute("查询语句")
while(rs.next()){
String str=rs.getString("对应的列名")
String str1=rs.getString(2)
int i=rs.getInt(3)
}
使用java的jdbc来连接数据库如连接mysql(其余数据库类似),引入mysql-connector-java-5.1.24.jar包到工程中,在程序中可以这样连接mysql:
String Server = 你服务器的ip
String User = 你的账号名
String Password = 你的密码
String Database = 你的数据库名
// 驱动程序名
String driver = "com.mysql.jdbc.Driver"
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://"+Server+"/" + Database
// 加载驱动程序
Class.forName(driver)
// 连续数据库
Connection conn = DriverManager.getConnection(url, User, Password)
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!")
// statement用来执行SQL语句
Statement statement = conn.createStatement()
String sql = "select ** from ** where **"
ResultSet rs = statement.executeQuery(sql)
//假设数据库表只有两个属性值,一个属性值为String类型,另一个为Int类型
while(rs.next()) {
System.out.println(rs.getString(1)+" " +rs.getInt(2) )
}
"select*
from
BW_table
where
name
like
'%"+tf.getText()+"%'",这个语句其实分解为:
1:"select
*
from
BW_table
where
name
like
'%",两边的双引号
意思是这是一个字符串,里面的一个单引号是
sql
语句里的作为查询条件的
字符串的
单引号。
2:tf.getText(),这个就是你传入的查询条件。
3:"%'",同样,两边的双引号是标识这整个是个字符传,里面的一个单引号
和
第一个字符串里的
单引号
匹配为
sql
语句里
标识查询条件字符串
的一对单引号。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)